如何从命令行 (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 文件。不过,我还想做两件事:
- 从 CMD(在 Windows 中)调用此文件,因此它会自动安静地执行所有命令,而不显示 PSPP windows。
- 在语法中添加一行以在执行后终止 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"
)。其余的都正常工作了。
我在 PSPP .sps 文件中编写了以下语法:
GET FILE = '... result.sav'
save translate
/outfile = '... data.csv'
/type = CSV
/REPLACE
/FIELDNAMES
/CELLS=LABELS.
其中...
代表文件的路径。
脚本按预期工作,所以当我打开 PSPP 并 运行 它时,它会打开第一个文件并将其另存为另一个 CSV 文件。不过,我还想做两件事:
- 从 CMD(在 Windows 中)调用此文件,因此它会自动安静地执行所有命令,而不显示 PSPP windows。
- 在语法中添加一行以在执行后终止 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"
)。其余的都正常工作了。