X命令无法将输出重定向到文件

时间:2014-03-13 05:29:13

标签: sas

当我在 cmd 中提交以下行时,它会通过制作csv文件来返回预期的输出。

C:\>Tasklist /FO CSV > C:\SomeFolder\Task.csv

但是当我在SAS中使用X命令提交相同的行时,它只会运行并且不会在日志中产生输出文件或错误。我能够成功运行其他X命令

 X "Tasklist /FO CSV > C:\SomeFolder\Task.csv";

我也尝试使用SYSTASK,但即使这样也无法创建csv文件,我错过了什么?

1 个答案:

答案 0 :(得分:4)

由于Printscreen的强大功能和我小时候玩星际争霸的反射训练,我设法抓住了错误信息。

  

错误:参数/选项无效:'>'

问题在于X并不是一个真正的命令行;它是一个命令界面。您无法以完全相同的方式重定向输出。

您有两种选择。如果您只是为了将其读回SAS而执行此操作,则应使用管道将其读入。

filename tasks pipe "tasklist /FO CSV";
data mytasks;
infile tasks lrecl=1500 dlm=',' truncover dsd firstobs=2;
length image $50;
input
Image $
PID $
Session $
SessionNo $
MemUse $
;
run;

否则,您可以编写.bat文件并通过x执行该文件。

filename bat "c:\temp\task.bat";
data _null_;
file bat;
put "Tasklist /FO CSV > c:\temp\Task.csv";
run;
x "c:\temp\task.bat";