Cygwin:使用参数,在新窗口中启动bat,使用资源管理器环境

时间:2017-06-11 20:28:12

标签: bash batch-file parameters cygwin environment

我需要从Cygwin运行一些.bat文件。到目前为止,这些bat文件不需要任何参数,所以我使用了以下方法:

     chmod +x $strBatFilename
     cygstart "$WINDIR/explorer.exe" "$strBatFilename"

这些命令实现了我需要的2个功能:

  1. .bat文件在新窗口中打开
  2. 新窗口的环境是资源管理器的环境,而不是Cygwin的环境

    我遇到的问题是现在我还需要将参数传递给bat文件。 我不知道一个方法来调用explorer.exe文件(我的蝙蝠)作为参数,并有一些额外的选项将另一个参数传递给bat(听起来像将参数传递给explorer.exe的参数)。 / p>

    我搜索过,发现我可以启动cmd.exe。我尝试直接启动它或使用cygstart启动它:

  3. cygstart $ WINDIR / system32 / cmd.exe / c start“$ strBatFilename $ strBatParam”

    我已设法在新窗口中启动并使用参数启动.bat,但环境不是资源管理器的。

    我不知道两种环境之间的确切差异。让我说它们不同的是,例如当bat包含repo sync命令时,如果它使用explorer打开它会顺利运行repo sync命令,而如果从cmd.exe调用bat,则repo sync命令会询问我的用户名和电子邮件。

    所以,我的问题是:你知道任何从Cygwin开始的命令.bat文件

    1. 将参数传递给它
    2. 在新窗口中打开
    3. 让新窗口继承资源管理器的环境吗?

      谢谢

0 个答案:

没有答案