Windows 如何从Cygwin启动具有正确路径的新cmd窗口?

Windows 如何从Cygwin启动具有正确路径的新cmd窗口?,windows,shell,cmd,cygwin,Windows,Shell,Cmd,Cygwin,当我从“开始”菜单启动cmd.exe时,我会在一个新窗口中获取已注册(在注册表中)的PATH变量 我希望我的cygwin+mintty具有完全相同的效果,并尝试以下操作: 首先,我尝试: bash$ cmd 这给了我一个cmd外壳,就在mintty里面。但我想把它放在一个新的窗口里。嗯。。。也许我可以试试: bash$ cmd /c start cmd 它很好地在新窗口中为我提供了一个cmd shell。好。但是,该命令外壳内的路径与新命令外壳内的路径不同 C:\>path PAT

当我从“开始”菜单启动cmd.exe时,我会在一个新窗口中获取已注册(在注册表中)的PATH变量

我希望我的cygwin+mintty具有完全相同的效果,并尝试以下操作:

首先,我尝试:

bash$  cmd
这给了我一个cmd外壳,就在mintty里面。但我想把它放在一个新的窗口里。嗯。。。也许我可以试试:

bash$  cmd /c start cmd
它很好地在新窗口中为我提供了一个cmd shell。好。但是,该命令外壳内的路径与新命令外壳内的路径不同

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
的路径。那么,我该怎么做才能得到一个新的、路径正确的cmd窗口呢

注意:我认为问题是由于路径是可继承的,从
bash
cmd


也许有人能给我一些提示,让我在cygwin的bash下获得windows系统的注册路径。如果可能的话,我可以先将路径更改为所需的路径,然后调用
cmd

,因此,这基本上是一个重复的问题。然而,这个问题并不要求打开一个新窗口,至少对我来说,那里的答案没有给我一个正确的路径。下面的命令给出了这两个选项(对于我来说,在XP上)

cygstart“$WINDIR\explorer.exe”$WINDIR\system32\cmd.exe”

唯一的问题是,它还会显示“文件下载-安全警告”和“Windows资源管理器-安全警告”对话框。显示了一般情况下如何避免这种情况,但我不确定是否可以仅删除一个特定文件的警告。在superuser.com上还有一些关于禁用警告的答案和建议


希望这能有所帮助。

问题在于路径是从cygwin的bash shell继承到cmd的
$USERPROFILE
只是主文件夹。感谢您的澄清,我修改了我的答案。谢谢。这正是我想要的。在我的Win7中,它不会显示任何对话框。实际上,
explorer“$WINDIR\system32\cmd.exe”
也可以工作,而不需要
cygstart