我有一个Windows批处理脚本(老实说,它是一个Groovy脚本)。在这个脚本中,我确定了Cygwin安装的根目录。下一步是找出当前用户和主目录。在Cygwin中,这只是一个
echo $HOME
#=> /home/Christian
什么是非常接近我的问题是以下问题:从Cygwin批量获取命令的结果。我想执行如下命令:
"C:cygwin[64]binbash[64].exe" "echo $HOME"
但是我收到了
#=> /usr/bin/bash[64]: echo $HOME: No such file or directory
这是因为bash
期望一个脚本文件,而我想执行一个命令。如何做到这一点?有没有可能不把命令在脚本文件?
我的目标是获得当前用户主目录的Windows路径,以便我可以从Windows脚本遍历该目录。
发出单个命令的正确选项是-c
,在您需要使用--login
执行登录之前。
C:>c:cygwin64binbash.exe --login -c "cygpath -w $HOME"
#=> C:cygwin64homeChristian
我在这里找到了答案