批处理文件,用于将目录中的文件名写入具有特定格式的文本文件中

时间:2015-01-06 23:20:58

标签: batch-file

想要编写一个批处理文件,从目录中读取文件名并将它们放入同一目录中的文本文件中。 Twist是文件名应该具有以下特定格式: 原始文件名是:ThisThat.shp,HellNono.shp,LifeGood.shp ....等等。 所以批处理文件应该抓住ThisThat,HellNono,LifeGood并把它放到这样的文本文件中:

ThisThat|ThisThat
HellNono|HellNono
LifeGood|LifeGood

文件名应该用分隔符分隔,每个文件名用不同的行分隔。

这就是我想出的。

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

这个脚本只是抓取文件名,我不知道如何以上面解释的格式存储它。非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:1)

你几乎就在那里,因为%%~nj将根据你的需要输出文件名。您只需要输出两次以获得所需的格式:

for /F "delims=" %%j in ('dir /A-D /B /O') do echo %%~nj^|%%~nj>> 8characters.txt

请注意^前面的|字符。 |用于将输出传递给另一个命令,因此需要对其进行转义,并使用^|

完成