【问题标题】:BATCH Dir command and replace some variablesBATCH Dir 命令并替换一些变量
【发布时间】:2014-03-26 21:21:03
【问题描述】:

第一个问题:

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

我不需要路径名,看“

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

有什么想法吗?

【问题讨论】:

  • “更改导入的文件路径名”是什么意思?移动文件?

标签: file batch-file dir


【解决方案1】:

添加另一个参数/a-d。这意味着“属性:NoDir”:

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
)

【讨论】:

  • 嘿,谢谢,这很好用,你能回答第二个问题吗?
  • 我只需要替换一些目录。像这样:C:\Users\Alihan\Desktop\ready_pc\data\ 到 d:\works\released\
  • 查看move /? 以重命名目录。这有帮助吗?
  • 不,我需要在导入的文件列表txt文件中完成这项工作
  • 抱歉,这是一个 &gt;,而最后一行应该有两个 (&gt;&gt;) (echo !line! &gt;&gt; newfile.txt)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-19
  • 2015-01-25
  • 1970-01-01
  • 2023-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多