2012-10-08 56 views
0

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

下面是一个示例文件

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

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

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

857188​​

任何想法,我可能会达到这种效果。

回答

2

您的批处理文件似乎是正确的。只是为了使其与包含嵌入空格的路径名玩好,把双引号的名称,像这样:

set dirpath=C:\test\ 

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

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

+0

谢谢,这是有效的。我以为我曾经用引号试过,但一定早出错了。 – Jin