复制所有文件和目录& SAS的子目录

时间:2012-02-03 18:17:53

标签: dos sas

我使用follwoing语句将文件从一个文件夹复制到另一个文件夹......但它不会复制到子目录(以及该子目录下的文件和文件夹)

%sysExec copy "&driv.\&path1\*"  "&driv.\&path2";

任何解决方案?

3 个答案:

答案 0 :(得分:1)

我不认为这是一个SAS问题。这取决于你的环境。

如果您使用的是Windows,请尝试xcopy

如果您在其他环境中工作,请发布其他信息

答案 1 :(得分:1)

我通常使用FILENAME PIPE,然后通过数据步骤执行。然后在数据步骤中捕获标准输出。我目前还没有SAS可用,但它看起来像这样:

filename mycopy pipe """xcopy "&driv.\&path1\*.*" "&driv.\&path2\""";

data copydir;
  infile mycopy;
  input;
  stdout=_infile_;
run;

您可以检查数据集的STDOUT变量,以获得有关发生的事情的反馈。

如果您仍遇到问题,请先从命令行测试您正在运行的命令,然后转移到SAS代码。

答案 2 :(得分:0)

试试这个。 。

%sysExec xcopy "&driv.\&path1\*.*"  "&driv.\&path2\*.*" /s;

/ s选项复制所有子目录 - 只要它们不为空。