Batch file 使用批处理列出特定文件夹中的文件
我想从Batch file 使用批处理列出特定文件夹中的文件,batch-file,cmd,Batch File,Cmd,我想从src文件夹及其子目录中查找.seq文件。我正在尝试下面的方法,但它没有创建devtest.txt文件。请帮忙 For /R %%A In (src\*.seq)Do @Echo drafting.rep:%%~nxA >> devtest.txt FOR循环将查找所有文件并对其运行ECHO命令 @SET "SEARCHDIR=C:\src" @SET "LOGFILE=%USERPROFILE%\devtest.txt" @IF EXIST "%LOGFILE%" (@D
src
文件夹及其子目录中查找.seq
文件。我正在尝试下面的方法,但它没有创建devtest.txt
文件。请帮忙
For /R %%A In (src\*.seq)Do @Echo drafting.rep:%%~nxA >> devtest.txt
FOR循环将查找所有文件并对其运行ECHO命令
@SET "SEARCHDIR=C:\src"
@SET "LOGFILE=%USERPROFILE%\devtest.txt"
@IF EXIST "%LOGFILE%" (@DEL "%LOGFILE%")
@FOR /F "delims=" %%A IN ('DIR /S /B "%SEARCHDIR%\*.seq"') DO (
@Echo drafting.rep:%%~nxA >>"%LOGFILE%"
)
它不起作用
多么精确的描述。您期望得到什么/得到什么错误消息?在cmd行中,元变量使用单百分号。它不会创建devtest.txt
文件。尝试了bat和cmd两种方式。如果从批处理文件发出命令,则该命令将从当前文件夹迭代并在其中写入/追加,您知道在运行批处理时当前文件夹是什么吗?For/R“C:\PathTo\src”%%a In(*.seq)Do…
是否双击批处理文件以运行它?工作目录可能是C:\Windows\System32
那么,请指定devtest.txt
的(引用的)完整路径,然后…解决了这个问题,谢谢,@SET“SEARCHDIR=%ROOT%\src”@SET“LOGFILE=%ROOT%\devtest.txt”
如何跳过cmd上的输出?我在cmd的每一行上都看到了()
。@实验者-很高兴听到它对你有用。每个问题都有自己的目录和文件名。这就是为什么我在顶部创建变量。我不知道你所说的“我看到了cmd中每一行”是什么意思。你可以尝试在.bat文件脚本的开头使用@ECHO OFF
。@ECHO OFF
帮助跳过cmd中不需要的文本。