相关疑难解决方法(0)

使用SAS和mkdir在Windows中创建目录结构

我想在Windows中从SAS中创建目录结构。最好使用一种允许我指定UNC命名约定的方法,例如:

\\computername\downloads\x\y\z
Run Code Online (Sandbox Code Playgroud)

我在网上看到了许多使用SAS mkdir命令通过%sysexec()或命令调用SAS的示例x。mkdir命令的好处是,如果中间文件夹也不存在,它将创建任何中间文件夹。我从提示符处成功测试了以下命令,它的行为与预期的一样(引号似乎无关紧要,因为我的路径名中没有空格):

mkdir \\computername\downloads\x\y\z
mkdir d:\y
mkdir d:\y\y
mkdir "d:\z"
mkdir "d:\z\z"
mkdir \\computername\downloads\z\z\z
mkdir "\\computername\downloads\z\z\z"
Run Code Online (Sandbox Code Playgroud)

从SAS可以正常运行以下命令:

x mkdir d:\x;
x 'mkdir d:\y';
x 'mkdir "d:\z"';
x mkdir \\computername\downloads\x;
x 'mkdir \\computername\downloads\y';
Run Code Online (Sandbox Code Playgroud)

但是当从SAS运行时,这些命令不起作用,例如:

x mkdir d:\x\x;
x 'mkdir d:\y\y';
x 'mkdir "d:\z\z"';
x mkdir \\computername\downloads\x\y\z ;
x 'mkdir "\\computername\downloads\z"';

** OR **;

%sysexec mkdir "\\computername\downloads\x\y\z ";

** OR **;

filename mkdir pipe "mkdir \\computername\downloads\x\y\z";
data _null_;
  input mkdir;
  put infile;
run;
Run Code Online (Sandbox Code Playgroud)

这是行不通的。不仅如此,即使我已options …

windows-xp cmd sas mkdir

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

cmd ×1

mkdir ×1

sas ×1

windows-xp ×1