我是Cygwin的新手,我正在尝试从Batch运行Cygwin中的shell脚本并获取返回值。我一直在寻找,我尝试使用C:\cygwin[64]\bin\bash[64].exe
甚至搞砸C:\cygwin[64]\Cygwin.bat
,但无济于事。
基本上,我只是希望能够从批处理中与bash(来自Cygwin)进行交互。如果这对你来说似乎微不足道,请原谅我,因为我对Cygwin很新。无论如何,我还没有找到一个有效的在线解决方案。
cygwin-magic "echo shell-command"
#=> shell-command
我通过漫长的Google搜索找到了所有这些东西。没有做我想做的事。
"C:\cygwin[64]\bin\base[64].exe" /cygdrive/c/users/<me>/desktop/tmp.sh
#=> ZWNobyAiaGVsbG8i
"C:\cygwin[64]\bin\base[64].exe" -d /cygdrive/c/users/<me>/desktop/tmp.sh
#=> y▒h/usr/bin/base[64]: invalid input
"C:\cygwin[64]\bin\base[64].exe" -d -i /cygdrive/c/users/<me>/desktop/tmp.sh
#=> y▒h▒▒e/usr/bin/base[64]: invalid input
"C:\cygwin[64]\bin\base[64].exe" -d -i "echo hello"
#=> /usr/bin/base[64]: echo hello: No such file or directory
# I kind of gave up on all of my other attempts and tried this because why not? Surprise surprise, it didn't work (not that I expected it to).
"C:\cygwin[64]\Cygwin.bat"
echo "hello"
简单地说,
echo "hello"
我想从批处理中执行此操作的原因是我想通过批处理(在Windows上)与另一种语言的bash进行交互。我已经用第三种语言计划了我的解决方案,但它只是批量到cygwin不起作用。
64
写为[64]
因为我知道32位版本不使用它。答案 0 :(得分:3)
也许您的意思是"C:\cygwin[64]\bin\basH[64].exe"
而不是"C:\cygwin[64]\bin\base[64].exe"