2014-04-01 116 views
1

我有兩個環境變量定義爲:Windows環境變量的問題

test1=C:\something\dir1 
test2=C:\something\dir2 

而且我試圖運行下面的命令:

copy dir1\filename.txt dir2\filename.txt 

我知道,如果我寫與COPY命令環境變量,將工作,如下圖所示:

copy %test1%\filename.txt %test2%\filename.txt 

但是是不是有更好的辦法來做到這一點?如果Windows在其當前目錄中找不到「dir1」目錄,是不是會嘗試使用它具有的系統變量來查找它?

編輯:我試圖使用複製命令,而不是在命令中輸入環境變量的名稱。

類似於「copy dir1 \ filename.txt dir2 \ filename.txt」,其中,如果Windows無法在其當前目錄中找到dir1目錄,它將自動搜索帶有環境變量的此目錄。這可能嗎?

+0

不,您需要指定目錄的路徑。 Cmd不會檢查每個環境變量,以查看它們中是否有任何一個詞有一個詞作爲目錄。只需指定整個路徑。 – unclemeat

回答

0

這將複製完全合格的路徑和文件名,並滿足空間等

copy "%test1%\filename.txt" "%test2%\" 

如果它不爲你工作,然後編輯你的問題,並提供有關任務的詳細信息。

+0

正如所說的,cmd不會檢查每個環境變量,所以我會使用這個解決方案來使我的代碼更小。 – user3385482