佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 批處理閃退、運行中斷等問題的處理方法

批處理閃退、運行中斷等問題的處理方法

熱門標簽:智能手機 美圖手機 銀行業(yè)務(wù) 鐵路電話系統(tǒng) 檢查注冊表項 呼叫中心市場需求 網(wǎng)站文章發(fā)布 服務(wù)器配置

因為我只會一些批處理代碼,所以我的“局域網(wǎng)共享一鍵修復”等軟件就都做成了批處理程序(后綴名為.bat)供大家使用。有些網(wǎng)友反饋:右鍵運行批處理,會一閃而過?;蛘?,運行后共享修復也不成功。下面我整理匯總了一些最常見的情況及其原因,供大家參考。

一、閃退

1、不要隨便修改批處理程序的名稱

以我制作的“局域網(wǎng)共享一鍵修復”為例,在Win7及更高版本的系統(tǒng)運行時,必須鼠標右鍵選擇“以管理員身份運行”。此時,如果遇到閃退(界面一閃而過),很可能是因為你修改了本程序的名稱,尤其不能包含英文括號(),其余還有哪些字符不能出現(xiàn)我沒一一測試。因此強烈建議大家不要修改批處理程序的默認名稱,或者遇到閃退問題時改回來。

2、注意注冊表這一項的值

如果你發(fā)現(xiàn)不僅右鍵運行批處理程序會閃退,甚至直接雙擊批處理,或打開“命令提示符”都閃退的話,很可能是注冊表的這一項值有問題。開始-運行,輸入regedit,按下回車鍵打開注冊表編輯器,依次展開下面的項目:HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor,在右側(cè)找到“AutoRun”這一項,把里面的值清空,然后關(guān)閉注冊表,再試試。

3、不要在U盤、移動硬盤直接運行

如果批處理程序在U盤、移動硬盤上,建議復制到桌面上,再右鍵鼠標,選擇“以管理員身份運行”。如必須在u盤等介質(zhì)運行,可以按住shift,同時鼠標右鍵點擊此文件夾選擇“在此處打開命令窗口”,然后輸入批處理文件名,再按回車即可。(感謝:丶白天說夢話 )

二、修復不成功:請先關(guān)閉殺軟、防火墻和安全軟件后再運行

像“局域網(wǎng)共享一鍵修復”,必須右鍵以“管理員身份運行”才能正常完成修復。因此,強烈建議大家在運行之前,先把殺毒軟件、防火墻軟件、安全軟件(360、金山、騰訊管家等)關(guān)閉后再運行我的程序,否則,很可能在運行過程中被攔截、誤殺造成運行失敗、修復不完全。當然,你也可以將我的程序加入到以上軟件的白名單進行忽略,保證運行環(huán)境不受影響。

三、其余問題

另外,你遇到其他問題時還可以進行以下的嘗試并重啟系統(tǒng)后再試試:

1、更新殺軟、安全軟件后對系統(tǒng)分區(qū)進行掃描殺毒(排除系統(tǒng)文件如CMD被病毒破壞);

2、用360系統(tǒng)急救箱等軟件進行系統(tǒng)文件的修復;

最后,如果以上都沒有解決你的問題,請留言反饋,我會不定時補充、更新。
1、一定要說清楚你的系統(tǒng)版本(包括32位?64位?);

2、一步步描述清楚你運行我制作的批處理所遇到的問題現(xiàn)象;

運行.BAT腳本閃退的詭異原因

今日運行一個BAT腳本文件,發(fā)現(xiàn)僅僅閃了一下就退出了。于是我認為.BAT腳本文件本身有錯誤,所以開始排錯,以下是我排除錯誤的步驟:

          1.由于別處原先存在一個此BAT文件的拷貝,而別處的那一個能正常運行,但這一個BAT卻不能正常運行,利用比較工具比較發(fā)現(xiàn)兩個BAT文件的內(nèi)容完全相同。所以排除了書寫錯誤。

           2.鑒于以上的基礎(chǔ)上,我只能懷疑是位置變了,BAT文件里面引用的相對路徑解析成絕對路徑后肯定變化了,可能因為絕對路徑的不同會有影響,因此我加了個中pause一步步的試,發(fā)現(xiàn)也不是這個原因。

           3.郁悶啊,無解啊。正在此時我發(fā)現(xiàn)了一個關(guān)鍵的問題,那就是此次不能運行的BAT文件所在的文件夾名字里面包含了括號。因此我覺得問題可能是這個括號的原因,趕緊將括號去掉,一運行,瞬間不再閃退了,搞定??磥韱栴}真的是BAT文件所在文件夾的名字里面包含了括號的原因啊。

           好吧,既然已經(jīng)知道問題所在了,那么當然很好奇有沒有別人遇到過,或者有沒有對這個問題的詳細描述呢?果斷百度啊,可是發(fā)現(xiàn)的線索很少,僅僅一個微軟的英文資料里面有提到??磥砦沂莻€大奇葩,居然這么小概率的事件讓我遇到了。英文資料的網(wǎng)址:http://support.microsoft.com/kb/217127/en-us。

           基本意思是說.BAT腳本文件名里面不能有括號,否則會將括號解釋成為命令的。如果你非要用帶括號的名字來命名BAT腳本文件,可以在cmd窗口里面將文件用引號括起來就行了。圖例如下:            

             但我今天這個問題算是一個新發(fā)現(xiàn),那就是不僅BAT文件本身的名字里面不能包含括號字符,就連BAT文件所在的文件夾以及更上層的文件夾的命名都不能包含括號。

腳本之家小編補充:

bat閃退一般是因為程序中執(zhí)行有問題,引用的程序或功能無法實現(xiàn),代碼錯誤都會引起這個問題。如果無法執(zhí)行說明與環(huán)境有關(guān)系或者bat代碼錯誤,最好是最基本的bat能否正常運行開始測試,一點點的發(fā)現(xiàn)問題。

一般來說需要有點bat編寫經(jīng)驗的人才能更好的解決。

標簽:紅河 樂山 沈陽 滄州 長治 新疆 河南 上海

巨人網(wǎng)絡(luò)通訊聲明:本文標題《批處理閃退、運行中斷等問題的處理方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    长治市| 射阳县| 安徽省| 万盛区| 景洪市| 青铜峡市| 阜城县| 礼泉县| 镇康县| 白山市| 普格县| 浦城县| 乐亭县| 灵山县| 隆化县| 绥宁县| 达孜县| 额尔古纳市| 彩票| 建阳市| 古蔺县| 读书| 启东市| 长沙市| 临清市| 梅州市| 保靖县| 黄浦区| 林口县| 读书| 通江县| 南郑县| 南丰县| 栾城县| 西藏| 星子县| 崇信县| 临沭县| 武山县| 灵丘县| 安溪县|