使用“for”循环迭代目录中的所有文件如何使用for循环?我怎么知道某个条目是一个目录还是一个文件呢?
3 回答
长风秋雁
TA贡献1757条经验 获得超7个赞
要迭代每个文件,一个for循环将工作:
for %%f in (directory\path\*) do ( something_here )
在我的例子中,我还想要文件内容、名称等。
这导致了一些问题,我认为我的用例可能会有所帮助。下面是一个循环,它从目录中的每个‘.txt’文件中读取信息,并允许您对其进行操作(例如SETX)。
@ECHO OFF setlocal enabledelayedexpansion for %%f in (directory\path\*.txt) do ( set /p val=<%%f echo "fullname: %%f" echo "name: %%~nf" echo "contents: !val!" )
- 3 回答
- 0 关注
- 915 浏览
添加回答
举报
0/150
提交
取消