我正在尝试使用向 sas 发出命令的 vim 脚本,当我尝试运行脚本时收到错误消息
“无法打开文件..path../AppData/Local/Temp/..临时文件..”
这是 :tempname() 返回的路径和文件名
导航到 appdata 临时文件目录后,临时文件不存在。
我尝试使用 set 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