繁体   English   中英

如何使用Cygwin的正确路径启动新的cmd窗口?

[英]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是可继承的(从bashcmd

也许有人可以给我一些提示,以获取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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM