2017-06-18 82 views
-1

我已经写在PSPP以下语法.sps文件:如何从命令行(CMD)运行PSPP语法文件?

GET FILE = '... result.sav' 
save translate 
     /outfile = '... data.csv' 
     /type = CSV 
     /REPLACE 
     /FIELDNAMES 
     /CELLS=LABELS. 

其中...立场文件的路径。

脚本按预期工作,所以当我打开PSPP并运行它时,它会打开第一个文件并将其另存为另一个CSV文件。不过,我想再做两件事:

  1. 从CMD调用此文件(在Windows中),因此它将自动执行所有命令,并且不会显示PSPP窗口。
  2. 在语法中添加一行以在执行后终止PSPP。

现在我只能在CMD中键入.sps文件的名称,它会打开它,但除此之外别无其他。我查看了the official docs,但找不到任何解决方案。

回答

0

好了,我发现自己的答案:

在CMD我不得不键入:

"C:\Program Files\PSPP\bin\pspp.exe" C:\Users\...\Dropbox\MATLAB\atid\convert_to_csv.sps 

而这一切。它以静默模式运行PSPP并根据需要创建文件。

我不知道的是我需要首先在语法文件的名称前面写下PSPP.exe文件的路径("C:\Program Files\PSPP\bin\pspp.exe")。其余所有其他工作。