2012-10-08 489 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