[英]How do I launch a program from command line without opening a new cmd window?
[英]How to launch a new cmd window with the correct path from Cygwin?
当我从开始菜单启动cmd.exe时,我在新窗口中获取了(在注册表中)已注册的PATH变量。
我想从我的cygwin + mintty中获得完全相同的效果,然后尝试以下操作:
首先,我尝试:
bash$ cmd
这给了我一个cmd外壳,就在薄荷里面。 但我希望它能出现在新的窗口中。 嗯...也许我可以尝试:
bash$ cmd /c start cmd
它在新窗口中为我提供了一个cmd shell。 好。 但是,该命令外壳中的PATH与全新的PATH不同。
C:\>path
PATH=C:\cygwin64\usr\local\bin;C:\cygwin64\bin;C:\ProgramData\Oracle\Java\javapa
th;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\W
indowsPowerShell\v1.0;C:\opencv\myrelease\bin;C:\Qt\5.3\mingw482_32\bin;C:\Progr
am Files (x86)\Skype\Phone;C:\Program Files (x86)\Windows Kits\8.1\Windows Perfo
rmance Toolkit;C:\Program Files\Microsoft SQL Server\110\Tools\Binn;C:\cygwin64\
lib\lapack;D:\home\robin_hsu\bin
C:\>
您会看到cygwin64
路径。 那么,我该怎么办才能获得一个新的,带有正确PATH的新cmd窗口?
注意:我相信问题是由于PATH是可继承的(从bash
到cmd
。
也许有人可以给我一些提示,以获取cygwin的bash下Windows系统的注册PATH。 如果可能的话,我可以先将PATH更改为所需的PATH,然后调用cmd
因此,这基本上是启动新cmd.exe而不是继承环境的重复问题? 。 但是,该问题并没有要求打开新窗口,至少对我来说,那里的答案没有给我正确的路径。 以下命令同时提供了这两种功能(对我而言,在XP上)。
cygstart "$WINDIR\\explorer.exe" "$WINDIR\\system32\\cmd.exe"
唯一的问题是,它还会弹出“文件下载-安全警告”和“ Windows资源管理器-安全警告”对话框。 该链接显示了一般情况下如何避免这种情况,但是我不确定是否可以仅删除一个特定文件的警告。 还有一对夫妇的答案在这里 ,并在这里对superuser.com有关禁用警告。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.