猿问

使用“for”循环迭代目录中的所有文件

使用“for”循环迭代目录中的所有文件

如何使用for循环?

我怎么知道某个条目是一个目录还是一个文件呢?


德玛西亚99
浏览 916回答 3
3回答

长风秋雁

要迭代每个文件,一个for循环将工作:for %%f in (directory\path\*) do ( something_here )在我的例子中,我还想要文件内容、名称等。这导致了一些问题,我认为我的用例可能会有所帮助。下面是一个循环,它从目录中的每个‘.txt’文件中读取信息,并允许您对其进行操作(例如SETX)。@ECHO&nbsp;OFF setlocal&nbsp;enabledelayedexpansion for&nbsp;%%f&nbsp;in&nbsp;(directory\path\*.txt)&nbsp;do&nbsp;( &nbsp;&nbsp;set&nbsp;/p&nbsp;val=<%%f &nbsp;&nbsp;echo&nbsp;"fullname:&nbsp;%%f" &nbsp;&nbsp;echo&nbsp;"name:&nbsp;%%~nf" &nbsp;&nbsp;echo&nbsp;"contents:&nbsp;!val!" )*限制:Val<=%f将只获得文件的第一行。
随时随地看视频慕课网APP
我要回答