一直習慣用.BAT處理啓動數據庫 或 停止運行金蝶K/3系統,最近 卡巴斯基 殺毒程序發現 ***,進行了全盤殺毒。偶然一天,發現.bat一閃而過,數據庫並沒有啓動,剛開始時沒在意,用其他方法啓動。
今早想解決這個問題。
過程如下:
1)重新編寫一個簡單.bat文件,發現不能運行
2)BAIDU "WIN7 批處理不能運行" -- 沒找到合適的方案
3)回憶BAT運行模式,運行CMD,發現與 .BAT同樣的問題,明白問題所在, 是CMD.EXE出問題了
4)找到SYSTEM32下的CMD.EXE,雙擊,同樣問題;複製其他目錄,重命名,雙擊,問題還是一樣;再查看CMD.EXE 的日期,與其他執行文件都同樣爲 2009-?-?,意味着這個文件沒被損壞, 那是什麼原因呢?
5)BAIDU "win7 cmd不能運行", 找到一個方法:
CMD命令窗口在一些特殊情況時我們會用到,如PING下看網絡通不通。在CMD窗口裏運行命令如磁盤格式轉換,在開始運行輸入CMD回車後,CMD命令黑框框出來閃一下就消失不見了的問題可以參考下下面的解決方法。
一、首先查看C:\WINDOWS\SYSTEM32下的CMD.EXE是否存在,文件日期是否正常;
檢測結果爲正常,與其他系統文件日期相同,應該不是這個問題。
二、再查看系統的環境變量,path是否包含如下路徑:%SystemRoot%\system32;%SystemRoot%;
查看後發現存在(如果不存在就需加上)
三、看來還不是在上面的兩個常見問題,應該是註冊表被修改過。最後終於找到了解決辦法:
註冊表:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun裏的值清空,不能是空格哦!(就是沒有數值,而一閃而過可能是EXIST,把他清除即可。)
四,如果還是不行就用 cmd /k 來試試吧,例如在“運行”窗口中輸入“cmd /k ipconfig /all” 。
直接使用方法三:修改註冊表:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun裏的值清空
即可見效,原來是註冊表被修改了, 被什麼東東修改的呢?