长风秋雁
要迭代每个文件,一个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!"
)*限制:Val<=%f将只获得文件的第一行。