テキスト ファイルを生成するためにいくつかの .exe を呼び出す .bat スクリプトがあります。
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"