當前位置:妙知谷 >

遊戲數碼 >電腦 >

Windows批處理檔案製作

Windows批處理檔案製作

本著重介紹Windows批處理檔案的程式應用

Windows批處理檔案製作

(01)首先,要製作一個簡易的Windows批處理檔案,需要建立一個“txt”記事本。如圖:做好後開啟

Windows批處理檔案製作

(02)然後輸入內容。切記開頭不要忘了加@echo off。示例:@echo offecho------------------------------------------------------echo                                        應用教學 echo------------------------------------------------------pause

Windows批處理檔案製作 第2張

(03)在文件尾加入pause,即可出現如下圖所示:在這其中,我們看到,這一應用中的尾部加了一個“請按任意鍵繼續”,若不加,應用則會一閃而過,退出了。

Windows批處理檔案製作 第3張

(04)編輯好文件之後,就應該另存為了。我們儲存的是bat(命令提示符)型別的檔案,應該在文件題上加一個“”。如圖,另存為:

Windows批處理檔案製作 第4張

(05)雙擊該檔案,執行。結果如下圖:

Windows批處理檔案製作 第5張

(06)這樣,一個建議的Windows批處理檔案就完成啦!若要製作較大的此檔案,需輸入多重命令。下面為一些不常用命令:copy 複製某某檔案(需和其他命令連用)net start 檔名      執行某某檔案attrib 改寫檔案的“只讀”、“隱藏”等屬性del 刪除cls 清除此命令以上全部顯示在螢幕中的內容shutdown 關機、登出、重啟電腦color 更改命令提示符螢幕或字型顏色(此命令後面若不跟則預設為原來顏色)

(07)命令提示符能啟動許許多多的程式,包括bat檔案,以及C語言程式。其實它就是DOS的簡化電腦版,只不過不是純DOS環境。在“執行”中輸入“cmd”即可快速開啟它。如圖:

Windows批處理檔案製作 第6張
Windows批處理檔案製作 第7張

(08)我們接下來就可以輸入一些命令了,如:echo -------------------Hello World------------------------執行結果如下圖所示:其實這樣也不方便,還不如寫成檔案進行批處理,但是這樣方便進行除錯。

Windows批處理檔案製作 第8張

(09)不過有些人可能會說,雙擊這些批處理檔案總是執行,有沒有辦法把它改成雙擊編輯呢?彆著急,有辦法。如下圖,開啟“執行”,輸入“regedit”,按“回車”鍵,開啟登錄檔編輯器。依次展開HKEY_CLASSES_ROOTbatfileshell,單擊“shell”,在右邊的視窗中雙擊名稱為“預設”,型別為“REG_SZ”的二進位制(圖示為“ab”)項,輸入“edit”點選“確定”,然後退出。再開啟Windows批處理檔案時就能進入編輯了。

Windows批處理檔案製作 第9張
Windows批處理檔案製作 第10張
Windows批處理檔案製作 第11張

(10)Windows批處理檔案的作用很大,有時甚至能或取超級使用者許可權,所以這一特點有時也會被黑客所利用,編寫成病毒軟體。但主要來說,它在好的方面做出的貢獻也是很大的。下面是我編輯的一些Windows批處理檔案,歡迎參考。下面是一款自動清除系統盤垃圾檔案的批處理檔案(清除臨時檔案、幫助檔案、安裝資訊檔案等檔案),該檔案只適用於windows XP Vista/7三個系統。內容如下:@echo offtitle windows XP Vista/7 系統無用檔案清理color 0Fecho-------------------------echo 開始進行清理pausecls@echo offdel /f /s /q %systemdrive%*el /f /s /q %systemdrive%*._mpdel /f /s /q %systemdrive%*el /f /s /q %systemdrive%*el /f /s /q %systemdrive%*el /f /s /q %windir%*el /f /s /q %windir%prefetch*.*del /f /s /q "%appdata%MicrosoftWindowscookies*.*"del /f /s /q "%userprofile%Local SettingsTemporary Internet Files*.*"del /f /s /q "%userprofile%Local SettingsTemp*.*"rd /s /q "%userprofile%Local SettingsTemp" & md "%userprofile%LocalSettingsTemp"del /f /s /q "%appdata%MicrosoftWindowsRecent*.*"@echo offclscolor 0Fecho --------------------系統垃圾清理完成---------------------echo--------------------------------------------------------echo-----------------------退出-------------------------------------------------pause執行結果如下圖:

Windows批處理檔案製作 第12張

(11)若有提示“拒絕訪問”,或“另一個程式正在使用該檔案,程序無法訪問”等字樣,則重新將內容改成如下:@echo offtitle windows XP Vista/7 系統無用檔案清理color 0Fecho-------------------------echo 開始進行清理pausecls@echo offdel /f /q /a /r /h /s /a %systemdrive%*el /f /q /a /r /h /s /a %systemdrive%*._mpdel /f /q /a /r /h /s /a %systemdrive%*el /f /q /a /r /h /s /a %systemdrive%*el /f /q /a /r /h /s /a %systemdrive%*el /f /q /a /r /h /s /a %windir%*el /f /q /a /r /h /s /a %windir%prefetch*.*del /f /q /a /r /h /s /a "%appdata%MicrosoftWindowscookies*.*"del /f /q /a /r /h /s /a "%userprofile%Local SettingsTemporary Internet Files*.*"del /f /q /a /r /h /s /a "%userprofile%Local SettingsTemp*.*"rd /s /q "%userprofile%Local SettingsTemp" & md "%userprofile%LocalSettingsTemp"del /f /q /a /r /h /s /a "%appdata%MicrosoftWindowsRecent*.*"@echo offclscolor 0Fecho --------------------系統垃圾清理完成---------------------echo--------------------------------------------------------echo-----------------------退出-------------------------------------------------pause如果這些檔案設定了“只讀”屬性,那麼你只能進入安全模式並且取消這些檔案的“只讀”屬性了(此處不顯示用批處理檔案取消檔案只讀屬性的內容,以免一些不法分子利用)。

(12)再提供一個刪除系統預設共享的批處理檔案,如下:@echo off:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::            先列舉存在的分割槽,然後逐個刪除以分割槽名命名的共享;::            通過修改登錄檔防止admin$共享在下次開機時重新載入;::            IPC$共享需要administritor許可權才能成功刪除。::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::title 預設共享刪除器pauseecho   --------------------------------------------------------------------echo 開始刪除每個分割槽下的預設共享。echo %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @(     if exist %%a:nul (         net share %%a$ /delete>nul 2>nul && echo 成功刪除名為 %%a$ 的預設共享 || echo 名為 %%a$ 的預設共享不存在                            )     )net share admin$/delete>nul 2>nul && echo 成功刪除名為 admin$ 的預設共享 || echo 名為 admin$ 的預設共享不存在echo --------------------------------------------------------------------echo stop Server>nul 2>nul && echo Server服務已停止。net start Server>nul 2>nul && echo Server服務已啟動。echo --------------------------------------------------------------------echo 修改登錄檔以更改系統預設設定。echo 正在建立登錄檔檔案。echo Windows Registry Editor Version 5.00> c::: 通過登錄檔禁止Admin$共享,以防重啟後再次載入echo                        [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceslanmanserverparameters]>> c:cho "AutoShareWks"=dword:00000000>> c:cho "AutoShareServer"=dword:00000000>> c::: 刪除IPC$共享,本功能需要administritor許可權才能成功刪除echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsa]>> c:cho "restrictanonymous"=dword:00000001>> c:cho 正在匯入登錄檔檔案以更改系統預設設定regedit /s c:el c: && echo 臨時檔案已經刪除echo --------------------------------------------------------------------echo 程式已經成功刪除所有的預設共享echo --------------------------------完成---------------------------------echo 按任意鍵退出e>nul我們都知道,預設共享在區域網中很好用,而在Internet中則是一個危險的漏洞,所以在家庭戶中建議關閉預設共享,以解決這一大漏洞。批處理方法如上面,在此不提供執行圖片(可以執行)。

(13)到這裡,本經驗就完結啦,希望喜歡的朋友們投一票哦!

特別提示

本的所含內容不包含病毒等,若有人員對其改寫與我無關。

  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/zh-tw/sm/diannao/k9j6mo.html