當我運行一個批處理文件,位於C:\some\dir
我知道我可以使用%cd%
和%~dp0
獲取批處理文件本身的路徑和其他信息描述here。批處理文件得到當前工作目錄後cd命令
但是,在批處理文件執行了幾個cd
命令後,我還沒有設法得到「當前工作目錄」。
因此,例如:
- 批處理文件是
C:\some\dir
- 批處理文件執行
cd sub
後來cd sub2
我該如何獲得路徑該文件夾?
它應該會產生C:\some\dir\sub\sub2
,並且在命令行中手動完成上述所有操作時,將等於pwd
命令!
我沒有上面的任何命令運氣!它說here%cd%
變量應該在使用cd
命令後更新,但我總是得到C:\some\dir
作爲輸出。
編輯
link to a short version of my batch file
它的工作原理與您所描述的完全一樣,在這裏... – zb226
請閱讀[這裏](http://stackoverflow.com/a/25440709/2861476)。在沒有看到代碼的情況下(如果將它包含在問題中更容易),似乎可能有兩種選擇:1)延遲擴展存在問題或2)直接分配給'%cd%'變量的值會掩蓋值。 –