cmd - 将1个文件名导出为txt

时间:2016-01-31 10:17:03

标签: windows batch-file scripting windows-scripting

我是脚本新手,所以这可能很简单。

如何将目录中ONE文件的名称导出到文本文件?我知道 dir> text_file.txt 将输出目录中所有文件的列表,但是我需要这个来创建一个循环,它将单独打印每个文件名。

提前致谢。

1 个答案:

答案 0 :(得分:1)

对于一个稍微模糊的问题略有模糊的回答。

for /r %%G in (*) do echo %%G

要获得公正,请说.txt个文件,使用:

for /r %%G in (*.txt) do echo %%G

如果您想添加更多命令,请使用更好的格式:

for /r %%G in (*) do (
    echo Full path : %%G
    echo Name/Ext  : %%~nxG
)

编辑:

这是一种方法来执行您在评论中提到的内容,将当前目录中的所有文件回显到文本文件:

rem first delete existing output files to clear them.
del full_path.txt >nul
del name_and_ext.txt >nul

for /r %%G in (*) do (
    echo %%G >> full_path.txt
    echo %%~nxG >> name_and_ext.txt
)

请随便编辑。

请注意;

rem this will override all content in file.txt with !variable!
echo !variable! > file.txt

rem this will add the content of !variable! to new lines accordingly
echo !variable! >> file.txt