2014-10-30 93 views
0

在批处理文件中,我试图弄清楚如何删除命令echo'd data前后的字符。不是专门用于目录,而是为了举例。数据写入文件时,有没有办法在数据的前面或后面去掉字符?命令行:从批处理文件中的回显数据中删除文本

实施例:dir /b *.txt >dir.txt

该结果将节省目录的文件名: FILENAME.TXT thisistest.txt hardquestion.txt

但我想去掉最后4个字符中的文件名的所以它会呼应DIR.TXT只有文件名: 名 thisistest hardquestion

回答

2
>dir.txt (for %%a in (*.txt) do echo %%~na) 

for命令将遍历所指示的文件集和每一个,对文件的引用存储在可替换参数(%%a在这种情况下),并执行do子句后的代码。

在这种情况下,对于每个文件执行的代码是echo %%~na,回声引用的文件的名称按%%a

所有for命令输出重定向到最终文件。

相关问题