sas unzip on x命令不起作用,因为目录路径有嵌入空格

时间:2014-03-12 11:18:52

标签: sas

我有一种情况,我使用sas x命令解压缩文件夹,只选择相同的.sas文件,下面的代码工作正常,因为目录路径中没有嵌入空格..

x“cd& egp_location”; - >当前目录 - & egp_location解析为没有嵌入空格的文件夹路径。

x“unzip& egp_name * .sas”; - >在当前目录中& egp_name解析需要解压缩的文件名。

如果有嵌入的空格,则上面的代码行不起作用。

请帮忙。

由于

2 个答案:

答案 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语句时,整个命令不需要双引号。