2010-01-20 63 views
2

我的程序最後一天,如下如何更改cmd.exe的默認啓動目錄?

單擊開始,運行,鍵入REGEDIT.EXE 導航到以下分支:

HKEY_CURRENT_USER \ SOFTWARE \微軟\命令處理器

在在右窗格中,雙擊Autorun並將啓動文件夾路徑設置爲其數據,並以「CD/d」開頭。如果Autorun值缺失,則需要在上述位置創建一個REG_EXPAND_SZ類型的或REG_SZ

舉例:設置啓動目錄中d:\學習\ perl的,自動運行值數據設置爲CD/d d:\學習\ perl的

然後我點擊開始,運行和類型cmd。它成功了。我現在可以更方便地做perl練習。

但今天,我發現當我嘗試構建我的Visual Studio 2005解決方案時,它包含如下的一些預生成事件命令: perl.exe MyAppVersion.pl perl.exe AttrScan.pl 它不起作用。顯示錯誤:找不到路徑。 我檢查環境變量設置並找到變量-,它的值-c:\perl\bin\;仍然存在。

最後, 我嘗試刪除Regedit.exe配置「Autorun」值並再次測試。 問題修復。

我只更改了cmd.exe命令的默認啓動目錄。爲什麼pre-build event perl命令受到影響? (我正在使用winxp和activePerl 5.8)

回答

4

它看起來像Visual Studio使用cmd.exe來執行perl.exe。這並不罕見,如您所做的那樣更改註冊表也會影響其他程序,而不僅僅是Visual Studio。

只需手動執行CD/D或創建一個cmd.exe鏈接,將d:\ learning \ perl設置爲起始目錄。

1

我注意到在Windows 7 x64上,jdigitals建議創建一個鏈接,將d:\ learning \ perl設置爲起始目錄不起作用。 Cmd.exe不會將其作爲合法參數。另外,在Windows 7中,brian d foy提到的關鍵字不存在。所以在Windows 7上,如果cmd不在系統捲上(C :),就不能在正確的目錄中啓動cmd。所以就我而言,這並沒有解決。

1

看起來這無關用Perl,但是是一個Windows的問題:

我有HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ AutoRun設置爲C:\工作。

當試圖從vim中使用git時,vim和gvim都不能使用vim-plugin。

調用應用程序時的工作目錄始終被強制爲C:\ Work。

即使我不得不從版本庫中正確的文件在編輯器中打開,它發現並使用Gi​​t的可執行,它看起來在錯誤的目錄庫。
無論是使用gvim中的鼠標還是通過vim中的cmd.exe從Windows打開文件。

從註冊表中刪除了AutoRun字符串,一切正常。 PATH變量中列出的可執行文件仍然可以找到,但工作目錄通過強制是錯誤的。(這是我2分鐘前的觀察結果)