我有一个.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"