我有一种情况,我使用sas x命令解压缩文件夹,只选择相同的.sas文件,下面的代码工作正常,因为目录路径中没有嵌入空格..
x“cd& egp_location”; - >当前目录 - & egp_location解析为没有嵌入空格的文件夹路径。
x“unzip& egp_name * .sas”; - >在当前目录中& egp_name解析需要解压缩的文件名。
如果有嵌入的空格,则上面的代码行不起作用。
请帮忙。
由于
答案 0 :(得分:2)
你可以这样做:
x "unzip ""&egp_name"" *.sas " ;
双引号解析为单个双引号字符。
这假设解压缩语句有效 - 如果你运行
options mprint symbolgen;
您将在日志中获得完整的解压缩语句 - 将其复制/粘贴到控制台,看看它是否有效。如果没有,请调试。
答案 1 :(得分:0)
尝试:
x cd %STR(%")&egp_location%STR(%");
x unzip %STR(%")&egp_name%STR(%") *.sas;
我不确定unzip命令的语法,但%STR位会在宏变量周围添加引号。
此外,在SAS中使用X语句时,整个命令不需要双引号。