BATCH Dir命令并替换一些变量

时间:2014-03-26 21:21:03

标签: file batch-file dir

第一个问题:

我可以列出路径名称&文件夹名称,但我有一个问题。

我不需要路径名,看看“< - this”:

C:\Users\Ad\Desktop\ready_pc\data\daiva\a\building <-- this.
C:\Users\Ad\Desktop\ready_pc\data\daiva\a\building\daiva.dds

我的批处理命令:

dir /b /s > fileslist.txt

另一个问题:

我需要更改导入的文件路径名:

进口:

C:\Users\Ad\Desktop\ready_pc\data\daiva\a\building\daiva.dds

必须:

d:\another_work\ready_pc\data\daiva\a\building\daiva.dds

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

添加另一个参数/a-d。这意味着&#34;属性:NoDir&#34;:

dir /b /s /a-d

编辑(替换符合您需求的字符串):

@echo off
Setlocal EnableDelayedExpansion
for /f "tokens=*" %%i in (fileslist.txt) do (
 set line=%%i
 set line=!line:C:\Users\Ad\Desktop\=d:\another_work\!
 echo !line! >>newfile.txt
)