如何使用 .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/