2012-02-03 106 views
0

我一直試圖讓這個代碼工作......但至今沒有運氣:複製文件

%let drive=I:; 
%let dir1=%nrbquote("AB&C\Reports & Tests\ABC\My Codes\01Jan12"); 
%let dir2=%nrbquote("AB&C\Reports & Tests\Test ABC\01 - Jan 2012\Test Code"); 

%sysExec &drive move "&dir1\Code_to_Move.sas" "&dir2" /y ; 

我收到錯誤消息「系統找不到指定的路徑」,在命令提示符。我認爲這是由於空間和文件夾名稱中的「&」,但我似乎無法修復它。

基本上試圖將文件從一個文件夾複製到另一個文件夾。文件位於網絡驅動器「我」上。

你可以請建議最好的方法來做到這一點使用我發佈的目錄結構?

+0

有你執行%sysexec我:移動 「AB&C \報告和測試\ ABC \我的代碼\ 01Jan12 \ code_to_move.sas」 「AB&C \報告和測試\測試ABC \ 01 - 2012年1月\測試代碼」/你成功了嗎? – 2012-02-03 16:33:00

回答

0

嘗試增加一段時間後& DIR1(我知道你需要宏觀VAR參考經過一段時間,因爲它後面是/,不知道其他的東西也都是錯的)

+0

沒有工作。我試圖添加一段時間,所有的宏,只有開車,但仍然是相同的錯誤 – Adam 2012-02-03 16:52:08

+0

發現問題!驅動宏的位置錯了......應該是 - %sysExec移動「&drive。\&dir1 \ Code_to_Move.sas」「&drive。\ &dir2"; – Adam 2012-02-03 16:58:31

1

%讓DIR1 = %Nrbquote(AB & C \ Reports & Tests \ ABC \ My Codes \ 01Jan12);

%讓DIR1 =%nrbquote( 「AB &Ç\報告&測試\ ABC \我的代碼\ 01Jan12」);