我試圖用VIM腳本當我嘗試運行我收到一條錯誤gvim的在Windows上:指向的文件tempname()不存在
「燦腳本發出到SAS, 命令「T打開文件..path .. /應用程序數據/本地/溫度/ ..臨時文件。「
這是返回的路徑和文件名:()tempname
導航到應用程序數據後溫度文件目錄,臨時文件不存在。
我已經試過手動更改設置與= BACKUPDIR〜\ tmp目錄 (目錄我創建) 備份目錄,但不改變的返回值:tempname()也沒有在臨時文件實際存在。
兩個問題, 1.有沒有辦法確保vim正在編寫腳本似乎需要的文件 2.我可以重寫腳本以避免需要臨時文件嗎? (只是傳遞的路徑,實際的文件到SAS?)
腳本的相關部分是
let returntxt = system("\"" .
\ shellescape("C:\\Program\ Files\\SAS\\SASFoundation\\9.2\\sas.exe") .
\ "\ -nosplash" . "\ -sysin" . "\ " .
\ shellescape(expand("%:p")) . "\"")
" Shows the return messages from the SAS commandline (may be useful
" if no log produced)
:echo "*** SAS commandline: " . returntxt
我認爲PowerShell(Windows 7)和shell轉義有問題嗎? 「無法識別術語'C:\ Program'作爲cmdlet,函數,腳本文件或可操作程序的名稱」無論如何返回到system() –
,修復shell問題並正確設置臨時目錄doesn'解決問題。現在vim抱怨臨時文件不存在於我的新目錄中。導航到該目錄我找到一個文件是文件名〜但vim正在尋找一個名稱爲'VIo5B24.tmp'的臨時文件 –
@justincress如果'shellescape('C:\ Program Files \ ...')如果不使用''''''''''這意味着你應該1.更新vim到最新版本(如果不是)2.如果問題仍然存在,後者,也許有一個powershell用戶那裏) – ZyX