2

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

以下是示例文件

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 

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

4

1 回答 1

4

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

set dirpath=C:\test\

ren "%dirpath%old.txt" new.txt

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

于 2012-10-08T17:47:18.043 回答