每次啟動 cmd.exe,自動執行命令





頁 : 1 [2]

FYI
2010-06-16, 02:01 PM
@樓上幾位仁兄:
標題是 "每次啟動 cmd.exe,自動執行命令", 請勿只作答一半




mis339
2010-06-16, 02:11 PM
感謝告知。難怪作者沒再更新的需要...

關於切換路徑個人偶爾會用這樣的方法。
如果路徑很長的話(懶惰打的關係),我會複製地址再貼上CMD,再用 cd /d 這個指令快速切換。

對不起,說錯了,我不是用這個程式,是用類似這個效果的「登入檔」。

cmd.reg
--------------------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="在此開啟 Dos 視窗"

[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /k \"cd %L\""

[HKEY_CLASSES_ROOT\Drive\shell\cmd]
@="在此開啟 Dos 視窗"

[HKEY_CLASSES_ROOT\Drive\shell\cmd\command]
@="cmd.exe /k \"cd %L\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\cmd]
@="在此開啟 Dos 視窗"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmd\command]
@="cmd.exe /k \"cd %L\""
--------------------

另外,在Win 7中有個比較困擾我的就是「以系統管理員身份執行」!如果一般我們直接執行.cmd或.bat時,它預設的路徑就是批次檔的路徑,所以程式執行沒問題,但是在Win 7中在執行某些程式時,它就是會跳出個警告來問你是否要執行。那一般的解決方法,要嘛是從控制台的使用者管理中把它「完全關閉」,要嘛就是要執行時按右鍵選「以系統管理員身份執行」!結果……問題又來了……只要是批次檔的話,當你用「以系統管理員身份執行」時它的預設路徑又會跳到C:\Winodws\System32中……唉~

我目前的做法是先對「命令執行字元」選「以系統管理員身份執行」,再去執行我要的批次檔。雖然可以達到我要的效果,但實在是有點麻煩……

不知有沒有網友們知道怎麼解決好?

琥珀
2010-06-17, 04:52 PM
能理解各位都有自己的想法。不過,這主題其實和指定命令路徑、快速切換路徑,完全沒有任何關係。簡單來說,就是利用系統提供的這個功能,去構思一個自己想要常駐執行的命令,僅此而已。剩下的都只是補充說明,依據「切換目錄到桌面」這個例子,有什麼樣的問題要注意。

這個自動執行,有點類似組合語言的前置修正 (prefix)。不過,自動執行即使不做,也不會產生問題。


關於預設路徑,還有一種設定方法。開啟使用者和群組管理員,輸入家目錄路徑,缺點是只能用絕對路徑、不支援環境變數、每一使用者基礎。另外,Vista/7 的 system32 路徑問題,微軟始終不認為是錯誤,因此必須重新改寫腳本。