2017-06-18 114 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")。其餘所有其他工作。