【发布时间】:2016-11-04 13:15:24
【问题描述】:
我有以下输出 ReadFile.txt 文件的批处理文件
cd /d "T:\EMP\SST"
for /r %%i in (T:\EMP\SST) do echo %%i >>D:\MultiThreading\ReadFile.txt
pause
这个 ReadFile.txt 文件输出
T:\EMP\SST\T:\EMP\SST
T:\EMP\SST\file 11\T:\EMP\SST
T:\EMP\SST\file 12\T:\EMP\SST
T:\EMP\SST\file 13\T:\EMP\SST
我想删除目录输出T:\EMP\SST 所以我希望我的输出是这样的
file 11
file 12
file 13
如何做到这一点
【问题讨论】:
-
您的代码和示例输出不匹配!请相应地重新检查并edit您的问题...
-
@aschipfl 我不得不重命名其中的某些内容.. 但它是一样的,如果您需要任何解释,请告诉我。我只是要求一个命令或一种方法来删除输出中的
directory -
谢谢!所以
file 11等都是子目录吧? -
@aschipfl
file 11是文件名而不是文件夹名 -
Hmm...
for /R枚举 目录树,而不是文件,但您声称您的输出包含像T:\EMP\SST\file 11\T:\EMP\SST这样的行,这不是您的代码的结果;所以请协调您的代码和示例数据;否则问题只是令人困惑......
标签: windows batch-file for-loop