2012-02-03 53 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”);