想要编写一个批处理文件,从目录中读取文件名并将它们放入同一目录中的文本文件中。 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
这个脚本只是抓取文件名,我不知道如何以上面解释的格式存储它。非常感谢任何帮助。感谢
答案 0 :(得分:1)
你几乎就在那里,因为%%~nj
将根据你的需要输出文件名。您只需要输出两次以获得所需的格式:
for /F "delims=" %%j in ('dir /A-D /B /O') do echo %%~nj^|%%~nj>> 8characters.txt
请注意^
前面的|
字符。 |
用于将输出传递给另一个命令,因此需要对其进行转义,并使用^|