2011-02-28 71 views
0

嗨即時試圖批量追加信息從一個文件到另一個,但沒有成功與批量設定變量

繼承人的代碼

@echo off 
set backup=C:\"VTS\Advanced Tools\Advanced Offset\PEN\LOCATION ACAD LSP.PEN" 
copy C:\"VTS\Advanced Tools\Advanced Offset\AP\LOADING SQUENCE.AP" %backup% 

的問題是,備份實際上不是C:\「VTS \ Advanced Tools \ Advanced Offset \ PEN \ LOCATION ACAD LSP.PEN「,但存儲在其中的實際其他位置。

basicaly我想設置文件C的內容:\「VTS \高級工具\高級膠印\ PEN \ LOCATION ACAD LSP.PEN」作爲我的備份可變

回答

0

使用命令行下面。 set /p V=<FILE將變量V的值設置爲FILE的內容。

set /p backup=<C:\"VTS\Advanced Tools\Advanced Offset\PEN\LOCATION ACAD LSP.PEN" 
copy C:\"VTS\Advanced Tools\Advanced Offset\AP\LOADING SQUENCE.AP" %backup% 
+0

那不是爲我做任何事情後刪除echo Mac 2011-02-28 16:44:55

+0

是我不好,我錯過了/ p參數。現在修好了。 – wenqiang 2011-02-28 16:46:35

+0

對不起,但它仍然不工作 – Mac 2011-02-28 16:51:17

0

試試這個

@echo off 
setlocal enabledelayedexpansion 
for /f %%a in ("C:\VTS\Advanced Tools\Advanced Offset\PEN\LOCATION ACAD LSP.PEN") do (
    set backup=%%a 
    echo copy "C:\VTS\Advanced Tools\Advanced Offset\AP\LOADING SQUENCE.AP" "!backup!" 
    goto :eof 
) 

和測試

+0

這種方法可能不需要使用'backup'變量(因此不需要延遲擴展)。無論如何,OP似乎還存在另一個問題,即存儲路徑實際上是另一臺計算機上的路徑(請參閱文Q的答案評論主題)。 – 2011-03-01 09:11:04