如何使批處理文件從正在運行的目錄中移動文件?例如代碼:使批處理文件從正在運行的目錄中移動文件從
**move {***CURRENT BATCH FILE DIRECTORY***}\Programs\myfile.txt**
我該用什麼替換{***CURRENT BATCH FILE DIRECTORY***}
?
如何使批處理文件從正在運行的目錄中移動文件?例如代碼:使批處理文件從正在運行的目錄中移動文件從
**move {***CURRENT BATCH FILE DIRECTORY***}\Programs\myfile.txt**
我該用什麼替換{***CURRENT BATCH FILE DIRECTORY***}
?
當你說「它是從運行的目錄」,我想你的意思是包含當前正在執行的批處理文件的文件夾。如果是這樣,那麼你想要%~dp0
。擴展將自動附加尾部反斜槓。
move "%~dp0Programs\myfile.txt" "target folder"
不要「。」 (點)爲你工作?我的意思是:
move .\Programs\myfile.txt
哦,現在我明白了......您正在從另一個目錄調用該批次。你需要像bash中的$(dirname「$ 0」)''。 – rslemos
這工作在Windows中,如果當前目錄是Programs
是。
move "Programs\myfile.txt" "target folder"
Thanks!這解決了我的問題。 – user3117633