我是脚本新手,所以这可能很简单。
如何将目录中ONE文件的名称导出到文本文件?我知道 dir> text_file.txt 将输出目录中所有文件的列表,但是我需要这个来创建一个循环,它将单独打印每个文件名。
提前致谢。
答案 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