Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用批处理列出特定文件夹中的文件_Batch File_Cmd - Fatal编程技术网

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中不需要的文本。