2016-08-14 87 views
0

我有一個文件夾,它擁有一個.bat文件和另一個名爲Config的文件夾。.bat用於重命名另一個文件而不給出路徑的文件

我不知道如何重命名文件夾(文件)中的文件(test.txt),而無需指定文件的路徑。

我想讓.bat文件自動獲取父文件夾,然後進入Config文件夾並將test.txt重命名爲其他內容。

這是我已經發現重命名文件

ren C:\Users\Admin\Directory\Config\test.txt something.txt 

,我想這就是我想應該是這樣的,但我無法弄清楚如何。

ren %ConfigDirectory%\test.txt something.txt 

謝謝你的時間!

+0

在哪個文件夾中的.bat文件所在? – sambul35

回答

2

這應該工作:

set parentdir=%cd% 
ren %parentdir%\test.txt something.txt 

當前目錄存儲在變量%cd%中,你c應該使用一條線(ren %cd%\test.txt something.txt),但使用這兩個始終有效。
如果你想要的目錄添加到路徑:

set parentdir=%cd% 
set dir=%parentdir%\directory 
ren %dir%\test.txt something.txt 

編輯:顯然報價周圍的目錄幫助命令的工作:

set parentdir=%cd% 
ren "%parentdir%\test.txt" something.txt 
+0

添加引文做了正是我想要的。最後一行現在看起來像這樣,也許你可以編輯你的第一篇文章。 ren「%dir%\ test.txt」something.txt –

1

這不是答案,但我無法評論這個驚人的論壇..呵呵*一個很好的規則*

哪裏是你的.bat文件?..他的路徑是..

這條道路C:\Users\Admin\Directory\Config不是默認路徑Windows操作系統的..所以沒有一個變量,在環境,沒有這個值..直到你追加了她,你不能使用這樣的變量:

setx ConfigDirectory C:\Users\Admin\Directory\Config

最大可以做什麼,直到.. %userprofile%\Directory\Config\test.txt

,你也可以點路徑,直到該批處理文件的父目錄

%~dp0

所以如果你的.bat文件是在C:\Users\Admin\Directory這條道路,直到test.txt的,將是%~dp0\config

+0

好的,我知道像%〜dp0 \ config這樣的東西應該做這個工作,但是當我使用這個時:ren%〜dp0 \ config \ testt.txt something.txt 我得到這個錯誤:命令的語法不正確。 –

+0

我還要求不要使用路徑,但讓文件搜索路徑本身,因爲它必須編輯同一目錄中的文件。 –

+0

@LesleyPeters,我不明白你的意思,但可能是這個其他人會幫助你.. 'ren「。\ config \ test.txt」「ttt」' – mir16

相關問題