windows - 如何使用批处理脚本对目录中的每个文件执行某些操作

标签 windows file loops batch-file cmd

如何使用 .bat 或 .cmd 文件遍历目录中的每个文件?

为简单起见,请提供仅回应文件名或文件路径的答案。

最佳答案

命令行用法:

for /f %f in ('dir /b c:\') do echo %f

批处理文件的使用:

for /f %%f in ('dir /b c:\') do echo %%f

更新:如果目录包含名称中有空格的文件,您需要将分隔符更改为for /f命令正在使用。例如,您可以使用管道字符。

for /f "delims=|" %%f in ('dir /b c:\') do echo %%f

更新 2:(在最初的回答后快一年半了:-))如果目录名称本身在名称中有空格,您可以使用 usebackq for 上的选项:

for /f "usebackq delims=|" %%f in (`dir /b "c:\program files"`) do echo %%f

如果您需要使用输出重定向或命令管道,请使用转义字符 (^):

for /f "usebackq delims=|" %%f in (`dir /b "c:\program files" ^| findstr /i microsoft`) do echo %%f

关于windows - 如何使用批处理脚本对目录中的每个文件执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/180741/

相关文章:

windows - 我可以防止一个批处理文件同时被 1 个以上的用户执行吗

java - jar执行期间资源路径改变

python - 你将如何优化这个简短但非常慢的 Python 循环?

windows - Docker + Windows + 普罗米修斯 : How/Where to supply the configuration files

python - Sphinx-build 不能被识别为内部或外部命令

c++ - Cygwin 终端 GDB 列表功能不起作用

c - 从文件读取并将其复制到数组 : Run-Time Check Failure #2

linux - 比较 2 个长字符串并将结果写入第三个文件

python - 运行KaplanMeier模型的函数(Python)

JAVA - for 循环中的 length()