我有一個 .bat 腳本,它會呼叫一些 .exe 來產生文字檔:
generate.bat:
...
ResGen main.txt Main.resources /str:c#
...
之後,我想在生成的文件上使用vim的命令列搜尋/替換,所以我這樣做C:\cygwin64\bin\bash.exe searchreplace.sh
searchreplace.sh:
echo "Hello from searchreplace.sh.."
vim Main.cs -c ":%s#internal#public#ge | update"
我收到此錯誤:
searchreplace.sh:第 2 行:vim:找不到指令
當我從開始功能表啟動 Cygwin64 時,我可以使用 vim,這似乎是我的腳本中的一個錯誤。
答案1
像這樣設定 vim 的填滿路徑:
C:\cygwin64\bin\vim Main.cs -c ":%s#internal#public#ge | update"
或者
/drives/c/cygwin64/bin/vim Main.cs -c ":%s#internal#public#ge | update"