2015-09-10 55 views
0

當我從開始菜單啓動cmd.exe時,我在新窗口中獲得註冊(在註冊表中)PATH變量。如何用Cygwin的正確路徑啓動一個新的cmd窗口?

我想有完全從我的cygwin + mintty相同的效果,並嘗試如下:

首先,我嘗試:

bash$ cmd 

這給了我一個cmd外殼,直接在mintty。但我希望它在一個全新的窗口中。 emm ...也許我可以嘗試:

bash$ cmd /c start cmd 

它很好地給了我一個cmd shell在一個新窗口。好。但是,該命令外殼中的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這些路徑是不需要的。那麼,我能做些什麼來獲得一個全新的cmd窗口,並帶有正確的PATH?

注意:我認爲問題是由於PATH是可繼承的,從bashcmd

也許有人可以給我一些提示,以獲得cygwin的bash下windows系統的註冊路徑。如果可能的話,我可以首先將PATH更改爲所需的,然後致電cmd

回答

1

因此,這基本上是Start new cmd.exe and NOT inherit environment?的重複問題。然而,這個問題並沒有要求打開一個新窗口,至少對我來說,那裏的答案並沒有給我一條正確的道路。下面的命令給出了(對我來說,在XP上)。

cygstart "$WINDIR\explorer.exe" "$WINDIR\system32\cmd.exe"

唯一的問題是,它也帶來了對話框,「文件下載 - 安全警告」與「Windows資源管理器 - 安全警告」。 This link顯示瞭如何避免這種情況,但我不確定是否可以刪除只有一個特定文件的警告。關於禁用警告,在superuser.com上還有幾個回答herehere

希望這會有所幫助。

+0

問題是PATH從cygwin的bash shell繼承到cmd。 '$ USERPROFILE'只是主文件夾。 –

+0

感謝您的澄清,我修改了我的答案。 – pak

+0

謝謝。這正是我想要的。在我的Win7中,它不會顯示任何對話框。事實上,'explorer'$ WINDIR \ system32 \ cmd.exe「'也可以運行,沒有'cygstart' –

相關問題