如何从命令行 (CMD) 运行 PSPP 语法文件?

How to run PSPP syntax file from the command line (CMD)?

我在 PSPP .sps 文件中编写了以下语法:

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

其中...代表文件的路径。

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

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

现在我只能在 CMD 中输入 .sps 文件的名称,它会打开它,但什么都不做。我查看了 the official docs 但找不到任何解决方案。

嗯,我自己找到了答案:

在 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")。其余的都正常工作了。