重命名批处理文件中的文件路径

时间:2012-10-08 17:43:47

标签: batch-file

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

以下是示例文件

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 

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

1 个答案:

答案 0 :(得分:3)

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

set dirpath=C:\test\

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

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