从批处理获得Cygwin的命令结果



问题

我对Cygwin有点陌生,我正在尝试从批处理中运行Cygwin的Shell脚本并获取返回值。我一直在搜索,我尝试使用C:cygwin[64]binbash[64].exe,甚至与C:cygwin[64]Cygwin.bat混乱,但无济于事。

基本上,我只想从批处理(来自Cygwin)互动。如果我对Cygwin来说,这对您来说似乎很重要,请原谅我。无论如何,我还没有找到一个在线解决方案。

示例sudo代码:

cygwin-magic "echo shell-command"
#=> shell-command

我尝试过的一些东西

我从冗长的Google Hunt中找到了所有这些东西。什么都没有做我想要的。

"C:cygwin[64]binbase[64].exe" /cygdrive/c/users/<me>/desktop/tmp.sh
#=> ZWNobyAiaGVsbG8i
"C:cygwin[64]binbase[64].exe" -d /cygdrive/c/users/<me>/desktop/tmp.sh
#=> y▒h/usr/bin/base[64]: invalid input
"C:cygwin[64]binbase[64].exe" -d -i /cygdrive/c/users/<me>/desktop/tmp.sh
#=> y▒h▒▒e/usr/bin/base[64]: invalid input
"C:cygwin[64]binbase[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"

tmp.sh

的内容

简单地,

echo "hello"

目的

我想从批处理中这样做的原因是我想通过批处理(在Windows上)与其他语言进行bash互动。我已经用第三种语言计划了解决方案,但这只是批次到杂草的工作。

注释

  • Windows 7 Home Premium x64
  • cygwin x64
  • 我在代码中写下所有64 S作为[64],因为我知道32位构建不使用它。
  • 如果我错过了什么,或者我的问题有些偏离(太广泛,太具体等),请评论,我会更改。

也许您的意思是"C:cygwin[64]binbasH[64].exe"不是"C:cygwin[64]binbase[64].exe"

相关内容

  • 没有找到相关文章

最新更新