我想在工作中使用Cygwin作为我的主外壳,但是我的小组将批处理文件用于多个进程。有人告诉我可以cmd /c batch.bat
从Cygwin运行批处理文件。这适用于某些情况,不适用于其他情况。批处理文件之一在执行此操作时完全失败,但从cmd shell运行该文件时效果很好。
我注意到的另一个奇怪之处是,如果我cmd /?
从Cygwin运行,则不会获得任何输出。从cmd shell运行此命令可提供标准帮助。即使这样做cmd /c cmd /?
也不提供任何输出。如果我cmd
从Cygwin运行,它会给我cmd shell,然后如果我运行cmd /?
,我会获得帮助文本,但不会出现分页符。
我想接下来要尝试的是找到一种在其自己的不同窗口中实际启动cmd的方法,就像您转到Start-> Run,然后键入“ cmd”一样。有没有办法从Cygwin内部做到这一点?
/?
被bash视为模式,问号将适合单个字符,因此,如果Cygwin根目录中有任何一个字母文件或目录,该模式将被替换为这些模式。echo /?
会告诉你这是怎么回事。您可以使用反斜杠转义问号:/\?
。或引用整个参数:'/?'
。
cygstart c:/windows/system32/cmd
将在其自己的窗口中启动cmd.exe。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句