我需要从Cygwin运行一些.bat文件。到目前为止,这些bat文件不需要任何参数,所以我使用了以下方法:
chmod +x $strBatFilename
cygstart "$WINDIR/explorer.exe" "$strBatFilename"
这些命令实现了我需要的2个功能:
新窗口的环境是资源管理器的环境,而不是Cygwin的环境
我遇到的问题是现在我还需要将参数传递给bat文件。 我不知道一个方法来调用explorer.exe文件(我的蝙蝠)作为参数,并有一些额外的选项将另一个参数传递给bat(听起来像将参数传递给explorer.exe的参数)。 / p>
我搜索过,发现我可以启动cmd.exe。我尝试直接启动它或使用cygstart启动它:
cygstart $ WINDIR / system32 / cmd.exe / c start“$ strBatFilename $ strBatParam”
我已设法在新窗口中启动并使用参数启动.bat,但环境不是资源管理器的。
我不知道两种环境之间的确切差异。让我说它们不同的是,例如当bat包含repo sync命令时,如果它使用explorer打开它会顺利运行repo sync命令,而如果从cmd.exe调用bat,则repo sync命令会询问我的用户名和电子邮件。
所以,我的问题是:你知道任何从Cygwin开始的命令.bat文件
让新窗口继承资源管理器的环境吗?
谢谢