【问题标题】:Renaming file paths in batch files重命名批处理文件中的文件路径
【发布时间】:2012-09-29 00:04:07
【问题描述】:

我需要在一个批处理文件中执行几个重命名命令,并希望将批处理文件存储在与存储需要重命名文件的目录不同的目录中。

以下是示例文件

ren C:\test\old1.txt new1.txt 

ren C:\test\old2.txt new2.txt 

我希望不必每次都复制目录路径,因为我可能需要更改这些文件所在的文件夹。我尝试了以下但它不起作用。可能我没有正确理解 set 命令。

set dirpath=C:\test\

ren %dirpath%old1.txt new1.txt 

ren %dirpath%old2.txt new2.txt 

任何想法我如何实现这种效果。

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    您的批处理文件似乎是正确的。只是为了让它与包含嵌入空格的路径名称一起使用,在名称周围加上双引号,如下所示:

    set dirpath=C:\test\
    
    ren "%dirpath%old.txt" new.txt
    

    显然,如果您有硬编码路径 (C:\test\),您甚至不需要它。我在本地尝试了您的批处理文件并且工作正常。

    【讨论】:

    • 谢谢,这行得通。我以为我已经用引号试过了,但之前肯定做错了什么。
    • 我尝试使用绝对路径但它不起作用,但是使用 %variable% 它可以工作!谢谢。有时候,Windows 就像上帝一样,不可思议!
    猜你喜欢
    • 2019-06-08
    • 2014-02-26
    • 2012-12-10
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    相关资源
    最近更新 更多