Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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 - Fatal编程技术网

Batch file 如何修改此批处理脚本的目录?

Batch file 如何修改此批处理脚本的目录?,batch-file,Batch File,此批处理脚本在其自己的目录(无文件扩展名)中创建文件列表的文本文件。但是,我希望它创建另一个目录的文件列表。我如何修改它以获得这些结果 @echo off cd %1 if exist filelisting.txt del filelisting.txt for /F "delims=" %%j in ('dir /A-D /B /O:GEN') do echo %%~nj >> filelisting.txt 没关系,我想出来了: @echo off cd %1 if exis

此批处理脚本在其自己的目录(无文件扩展名)中创建文件列表的文本文件。但是,我希望它创建另一个目录的文件列表。我如何修改它以获得这些结果

@echo off
cd %1
if exist filelisting.txt del filelisting.txt
for /F "delims=" %%j in ('dir /A-D /B /O:GEN') do echo %%~nj >> filelisting.txt

没关系,我想出来了:

@echo off
cd %1
if exist filelisting.txt del filelisting.txt
for /F "delims=" %%j in ('dir "c:\Location\*" /A-D /B /O:GEN') do echo %%~nj >> filelisting.txt

试试这个单行批处理文件@FOR/F DELIMS=%%A IN'DIR/B/A-D/OE C:\Location'DO@ECHO%%~nA>filelisting.txtI让它工作了,但是我注意到每次文件末尾都有一个空行。。。有什么方法可以阻止它吗?您可以将>>filelisting.txt移到echo%%~nj.1的左侧。您知道该位置可以作为命令行参数传递给批处理文件吗?2.cd%1应读取cd/D%~1;或者,将dir命令行更改为dir/B/A:-D/O:EN%~1。3.这个例子没有使用最合适的dir选项,并且echo在列表输出中的每个文件名后面都有一个空格。