批处理文件——从windows脚本获取cygwin环境变量的值



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

我在这里找到了答案

最新更新