HOME 首頁(yè)
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    windows腳本編寫(xiě)(windows腳本編寫(xiě)教程)

    發(fā)布時(shí)間:2023-04-24 11:54:58     稿源: 創(chuàng)意嶺    閱讀: 65        

    大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于windows腳本編寫(xiě)的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。

    開(kāi)始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁(yè)版、PC客戶端和批量生成器

    官網(wǎng):https://ai.de1919.com

    本文目錄:

    windows腳本編寫(xiě)(windows腳本編寫(xiě)教程)

    如何編寫(xiě)Windows安全檢查腳本

    可以用windows批處理寫(xiě)一個(gè)安全檢查腳本,代碼如下,僅供參考:

    @echo?off
    echo?"Windows系統(tǒng)安全檢查腳本"
    if?exist?d:檢查結(jié)果?(
    echo
    )?else?(
    md?d:檢查結(jié)果
    )
    if?not?exist?d:檢查結(jié)果?md?d:檢查結(jié)果
    echo?"系統(tǒng)信息檢查"
    systeminfo?>d:檢查結(jié)果系統(tǒng)信息.log
    echo?"端口信息檢查"
    netstat?-anb?>d:檢查結(jié)果端口信息.log
    echo?"進(jìn)程檢查"
    tasklist&net?start?>d:檢查結(jié)果進(jìn)程檢查.log
    echo?"進(jìn)程路徑檢查"
    wmic?process?get?name,executablepath,processid?>d:檢查結(jié)果進(jìn)程路徑檢查.log
    echo?"默認(rèn)共享檢查"
    net?share?>d:檢查結(jié)果默認(rèn)共享檢查.log
    echo?"用戶信息檢查"
    net?user?&?net?localgroup?administrators?>d:檢查結(jié)果用戶信息檢查.log
    echo?"隱藏用戶檢查"
    echo?HKEY_LOCAL_MACHINESAMSAMDomainsAccountUsersNames?[1?2?
    19]>d:regg.ini&echo?HKEY_LOCAL_MACHINESAMSAM?[1?2?19]?
    >>d:regg.ini?&?regini?d:regg.ini??query?
    HKEY_LOCAL_MACHINESAMSAMDomainsAccountUsersNames?
    >d:檢查結(jié)果隱藏用戶檢查.log&del?d:regg.ini
    echo?"注冊(cè)表啟動(dòng)項(xiàng)檢查"
    reg?query?
    HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun?&?
    reg?query?
    HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun?
    >d:檢查結(jié)果注冊(cè)表啟動(dòng)項(xiàng)檢查.log
    echo?"安全策略檢查"
    secedit?/export?/cfg?LocalGroupPolicy&type?LocalGroupPolicy?>d:檢查結(jié)果安全策略檢查.log
    echo?"IE瀏覽器記錄檢查"
    reg?query?HKEY_CURRENT_USERSoftwareMicrosoftInternet"?"ExplorerTypedURLs?>d:檢查結(jié)果IE瀏覽器記錄檢查.log
    echo?"添加和卸載記錄"
    reg?query?HKEY_LOCAL_MACHINESOFTWAREMICROSOFTWINDOWSCURRENTVERSIONUNINSTALL?/s?/v?DisPlayname?>d:檢查結(jié)果添加和卸載記錄.log
    echo?"異常狀態(tài)檢查"
    reg?query?HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows"?"NTCurrentVersionSvcHost
    ?/s?/v?netsvcs??query?HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows"?
    "NTCurrentVersionSvcHost?/s?/v?LocalService?>d:檢查結(jié)果異常狀態(tài)檢查.log
    echo?"通信檢查"
    netstat?-a?>d:檢查結(jié)果通信檢查.log
    echo?"CMD記錄"
    reg?query?HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerRunMRU?>d:檢查結(jié)果CMD記錄.log
    echo?"文件記錄檢查"
    reg?query?HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerTypedPaths?>d:檢查結(jié)果文件記錄檢查.log
    echo?"文件記錄檢查2"
    reg?query?
    HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerComDlg32OpenSaveMRU*
    ?/v?*?>d:檢查結(jié)果文件記錄檢查2.log
    echo?"程序記錄"
    reg?query?HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerComDlg32LastVisitedMRU?>d:檢查結(jié)果程序記錄.log
    echo?"程序記錄"
    reg?query?HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerComDlg32LastVisitedMRU?>d:檢查結(jié)果程序記錄.log
    echo?"C盤(pán)捆綁文件檢查"
    echo?"正??蓤?zhí)行文件返回結(jié)果為1,不可執(zhí)行文件結(jié)果為0,返回結(jié)果為2的,為存在捆綁內(nèi)容文件。"
    echo?"請(qǐng)點(diǎn)擊回車(chē)?yán)^續(xù)!"
    set?/p?var=find?/c?/i?"this?program"?c:*?c:Inetpub*?C:UsersAdministratorDesktop*?c:temp*?>d:檢查結(jié)果捆綁文件檢查.log
    %var%
    if?%ERRORLEVEL%?==?0?goto?yes
    goto?no
    :yes
    exit
    :no
    find?/c?/i?"this?program"?c:*?c:wmpub*?c:Inetpub*?C:Documents?and?SettingsAdministrator桌面*?>d:檢查結(jié)果捆綁文件檢查.log

    如何創(chuàng)建windows命令腳本

    按住WINDOWS微標(biāo)+R就會(huì)出來(lái)運(yùn)行項(xiàng)
    開(kāi)始→運(yùn)行→命令 集錦!
    winver---------檢查Windows版本
    wmimgmt.msc----打開(kāi)windows管理體系結(jié)構(gòu)(WMI)
    wupdmgr--------windows更新程序
    wscript--------windows腳本宿主設(shè)置
    write----------寫(xiě)字板
    winmsd---------系統(tǒng)信息
    wiaacmgr-------掃描儀和照相機(jī)向?qū)?
    winchat--------XP自帶局域網(wǎng)聊天
    mem.exe--------顯示內(nèi)存使用情況
    Msconfig.exe---系統(tǒng)配置實(shí)用程序
    mplayer2-------簡(jiǎn)易widnows media player
    mspaint--------畫(huà)圖板
    mstsc----------遠(yuǎn)程桌面連接
    mplayer2-------媒體播放機(jī)
    magnify--------放大鏡實(shí)用程序
    mmc------------打開(kāi)控制臺(tái)
    mobsync--------同步命令
    dxdiag---------檢查DirectX信息
    drwtsn32------ 系統(tǒng)醫(yī)生
    devmgmt.msc--- 設(shè)備管理器
    dfrg.msc-------磁盤(pán)碎片整理程序
    diskmgmt.msc---磁盤(pán)管理實(shí)用程序
    dcomcnfg-------打開(kāi)系統(tǒng)組件服務(wù)
    ddeshare-------打開(kāi)DDE共享設(shè)置
    dvdplay--------DVD播放器
    net stop messenger-----停止信使服務(wù)
    net start messenger----開(kāi)始信使服務(wù)
    notepad--------打開(kāi)記事本
    nslookup-------網(wǎng)絡(luò)管理的工具向?qū)?
    ntbackup-------系統(tǒng)備份和還原
    narrator-------屏幕“講述人”
    ntmsmgr.msc----移動(dòng)存儲(chǔ)管理器
    ntmsoprq.msc---移動(dòng)存儲(chǔ)管理員操作請(qǐng)求
    netstat -an----(TC)命令檢查接口
    syncapp--------創(chuàng)建一個(gè)公文包
    sysedit--------系統(tǒng)配置編輯器
    sigverif-------文件簽名驗(yàn)證程序
    sndrec32-------錄音機(jī)
    shrpubw--------創(chuàng)建共享文件夾
    secpol.msc-----本地安全策略
    syskey---------系統(tǒng)加密,一旦加密就不能解開(kāi),保護(hù)windows xp系統(tǒng)的雙重密碼
    services.msc---本地服務(wù)設(shè)置
    Sndvol32-------音量控制程序
    sfc.exe--------系統(tǒng)文件檢查器
    sfc /scannow---windows文件保護(hù)
    tsshutdn-------60秒倒計(jì)時(shí)關(guān)機(jī)命令
    tourstart------xp簡(jiǎn)介(安裝完成后出現(xiàn)的漫游xp程序)
    taskmgr--------任務(wù)管理器
    eventvwr-------事件查看器
    eudcedit-------造字程序
    explorer-------打開(kāi)資源管理器
    packager-------對(duì)象包裝程序
    perfmon.msc----計(jì)算機(jī)性能監(jiān)測(cè)程序
    progman--------程序管理器
    regedit.exe----注冊(cè)表
    rsop.msc-------組策略結(jié)果集
    regedt32-------注冊(cè)表編輯器
    rononce -p ----15秒關(guān)機(jī)
    regsvr32 /u *.dll----停止dll文件運(yùn)行
    regsvr32 /u zipfldr.dll------取消ZIP支持
    cmd.exe--------CMD命令提示符
    chkdsk.exe-----Chkdsk磁盤(pán)檢查
    certmgr.msc----證書(shū)管理實(shí)用程序
    calc-----------啟動(dòng)計(jì)算器
    charmap--------啟動(dòng)字符映射表
    cliconfg-------SQL SERVER 客戶端網(wǎng)絡(luò)實(shí)用程序
    Clipbrd--------剪貼板查看器
    conf-----------啟動(dòng)netmeeting
    compmgmt.msc---計(jì)算機(jī)管理
    cleanmgr-------垃圾整理
    ciadv.msc------索引服務(wù)程序
    osk------------打開(kāi)屏幕鍵盤(pán)
    odbcad32-------ODBC數(shù)據(jù)源管理器
    oobe/msoobe /a----檢查XP是否激活
    lusrmgr.msc----本機(jī)用戶和組
    logoff---------注銷命令
    iexpress-------木馬捆綁工具,系統(tǒng)自帶
    Nslookup-------IP地址偵測(cè)器
    fsmgmt.msc-----共享文件夾管理器
    utilman--------輔助工具管理器
    gpedit.msc-----組策略
    假如一些命令禁用了如何更改?
    大家都知道開(kāi)啟和停止服務(wù)要用命令net start servicename和net stop servicename吧
    但是怎么才能在命令行下設(shè)置一個(gè)服務(wù)的啟動(dòng)狀態(tài)呢?比如說(shuō)禁用它?
    系統(tǒng)自帶的東東里可能有,但是我沒(méi)研究過(guò),我只說(shuō)pstools里帶的psservice命令
    在命令行下輸入psservice/?命令可以看到使用說(shuō)明:
    Usage: psservice [\Computer [-u Username [-p Password]]] <cmd> <optns>
    Cmd is one of the following:
    query Queries the status of a service
    config Queries the configuration
    start Starts a service
    stop Stops a service
    restart Stops and then restarts a service
    pause Pauses a service
    cont Continues a paused service
    depend Enumerates the services that depend on the one specified
    find Searches for an instance of a service on the network
    這是psservice命令的參數(shù)列表,但是今天我們用到的是這個(gè)列表里沒(méi)有出現(xiàn)的一個(gè)參數(shù): setconfig
    比如說(shuō)要禁用Uninterruptible Power Supply服務(wù)(UPS),我們知道它的服務(wù)名稱是UPS,那么只要輸入以下命令:
    psservice setconfig ups disabled
    就可以把這個(gè)服務(wù)禁用掉了
    其中的disabled可以換成auto和demand,分別是對(duì)應(yīng)自動(dòng)和手動(dòng)

    windows bat腳本怎么寫(xiě)

    批處理之家
    你就用記事本就可以編輯了。里面輸入dos命令
    最后,另存為*.bat的格式
    【 echo 命令 】
    打開(kāi)回顯或關(guān)閉請(qǐng)求回顯功能,或顯示消息。如果沒(méi)有任何參數(shù),echo 命令將顯示當(dāng)前回顯設(shè)置。
    語(yǔ)法
    echo [{on|off}] [message]
    Sample:@echo off / echo hello world
    在實(shí)際應(yīng)用中我們會(huì)把這條命令和重定向符號(hào)(也稱為管道符號(hào),一般用> >> ^)結(jié)合來(lái)實(shí)現(xiàn)輸入一
    些命令到特定的文件中。
    【 rem 命令 】
    注釋命令,類似于在C語(yǔ)言中的/*--------*/,它并不會(huì)被執(zhí)行,只是起一個(gè)注釋的作用,便于別人閱讀
    和你自己日后修改。
    :: 也具有rem的功能
    但::和rem還是有區(qū)別的,當(dāng)關(guān)閉回顯時(shí),rem和::后的內(nèi)容都不會(huì)顯示。但是當(dāng)打開(kāi)回顯時(shí),rem和rem
    后的內(nèi)容會(huì)顯示出來(lái),然而::后的內(nèi)容仍然不會(huì)顯示。
    Rem Message
    Sample:@Rem Here is the description.
    【 pause 命令 】
    暫停命令。運(yùn)行 Pause 命令時(shí),將顯示下面的消息:
    Press any key to continue. . .(或:請(qǐng)按任意鍵繼續(xù). . .)
    Sample:
    @echo off
    :begin
    copy G:*.* d:\back
    echo 請(qǐng)插入另一張光盤(pán)...
    pause
    goto begin
    在這個(gè)例子中,驅(qū)動(dòng)器 G 中磁盤(pán)上的所有文件均復(fù)制到d:\back中。顯示的注釋提示您將另一張光盤(pán)
    盤(pán)放入驅(qū)動(dòng)器 G 時(shí),pause 命令會(huì)使程序掛起,以便您更換光盤(pán),然后按任意鍵繼續(xù)處理。
    【 call 命令 】
    從一個(gè)批處理程序調(diào)用另一個(gè)批處理程序,并且不終止父批處理程序。call 命令接受用作調(diào)用目標(biāo)的
    標(biāo)簽。如果在腳本或批處理文件外使用 Call,它將不會(huì)在命令行起作用。
    語(yǔ)法
    call [[Drive:][Path] FileName ] [:label [arguments]]
    參數(shù)
    [Drive:}[Path] FileName
    指定要調(diào)用的批處理程序的位置和名稱。
    【 start 命令 】
    調(diào)用外部程序,所有的DOS命令和命令行程序都可以由start命令來(lái)調(diào)用。
    如:start calc.exe 即可打開(kāi)Windows的計(jì)算器。
    常用參數(shù):
    MIN 開(kāi)始時(shí)窗口最小化
    SEPARATE 在分開(kāi)的空間內(nèi)開(kāi)始 16 位 Windows 程序
    HIGH 在 HIGH 優(yōu)先級(jí)類別開(kāi)始應(yīng)用程序
    REALTIME 在 REALTIME 優(yōu)先級(jí)類別開(kāi)始應(yīng)用程序
    WAIT 啟動(dòng)應(yīng)用程序并等候它結(jié)束
    parameters 這些為傳送到命令/程序的參數(shù)
    執(zhí)行的應(yīng)用程序是 32-位 GUI 應(yīng)用程序時(shí),CMD.EXE 不等應(yīng)用程序終止就返回命令提示。如果在命令
    腳本內(nèi)執(zhí)行,該新行為則不會(huì)發(fā)生。
    【 goto 命令 】
    跳轉(zhuǎn)命令。程序指針跳轉(zhuǎn)到指定的標(biāo)簽,從標(biāo)簽后的第一條命令開(kāi)始繼續(xù)執(zhí)行批處理程序。
    語(yǔ)法:goto label (label是參數(shù),指定所要轉(zhuǎn)向的批處理程序中的行。)
    Sample:
    if {%1}=={} goto noparms
    if {%2}=={} goto noparms(如果這里的if、%1、%2你不明白的話,先跳過(guò)去,后面會(huì)有詳細(xì)的解釋
    。)
    @Rem check parameters if null show usage
    :noparms
    echo Usage: monitor.bat ServerIP PortNumber
    goto end
    標(biāo)簽的名字可以隨便起,但是最好是有意義的字母啦,字母前加個(gè):用來(lái)表示這個(gè)字母是標(biāo)簽,goto
    命令就是根據(jù)這個(gè):來(lái)尋找下一步跳到到那里。最好有一些說(shuō)明這樣你別人看起來(lái)才會(huì)理解你的意圖啊。
    【 set 命令 】
    顯示、設(shè)置或刪除變量。
    顯示變量:set 或 set s 前者顯示批處理當(dāng)前已定義的所有變量及其值,后者顯示所有以s開(kāi)頭的變量及值。
    設(shè)置變量:set aa=abcd 此句命令便可向變量aa賦值abcd。如果變量aa已被定義,則aa的值被修改為abcd;若aa尚未定義,則此句命令即可定義新的變量aa,同時(shí)為變量aa賦予初始值abcd。
    刪除變量:set aa= 此句命令即可刪除變量aa。若變量aa已被定義,則刪除變量aa;若aa尚未定義,則此句命令為實(shí)質(zhì)意義。
    需要說(shuō)明的是,批處理中的變量是不區(qū)分類型的,不需要像C語(yǔ)言中的變量那樣還要區(qū)分int、float、char等。比如執(zhí)行set aa=345后,變量aa的值既可以被視為數(shù)字345,也可以被視為字符串345。
    set命令具有擴(kuò)展功能,如用作交互輸入、字符串處理、數(shù)值計(jì)算等,屬于高級(jí)命令范疇。
    [編輯本段]批處理符號(hào)簡(jiǎn)介
    【 回顯屏蔽 @ 】
    表示不顯示@后面的命令,在入侵過(guò)程中(例如使用批處理來(lái)格式化敵人的硬盤(pán))自然不能讓對(duì)方看到你使用的命令啦。
    @用法舉例:通過(guò)運(yùn)行批處理文件對(duì)比pause和@pause命令即可明了@的效果。
    【 重定向1 >與>> 】
    將輸出信息重定向到指定的設(shè)備或文件。系統(tǒng)默認(rèn)輸出到顯示器。
    如:echo aaaaa>a.txt 即可將本在顯示器上顯示的信息aaaaa輸出到文件a.txt中,屏幕上沒(méi)有任何顯示。如果文件a.txt本來(lái)已經(jīng)存在,該命令將首先擦除a.txt中的所有信息,然后寫(xiě)入信息aaaaa;若a.txt本來(lái)就不存在,該命令即可新建一個(gè)a.txt文件,并寫(xiě)入信息aaaaa。
    echo aaaaa>>a.txt 類似于echo aaaaa>a.txt。區(qū)別在于:如果a.txt本已存在,>a.txt會(huì)擦除a.txt中的原有內(nèi)容,而>>a.txt并不擦除原有內(nèi)容,僅在a.txt文件的末尾添加信息aaaaa。a.txt不存在時(shí),二者沒(méi)有差別。
    【 重定向2 < 】
    將輸入信息來(lái)源重定向?yàn)橹付ǖ脑O(shè)備或文件。系統(tǒng)默認(rèn)從顯示器讀取輸入信息。
    重定向使用舉例:
    =========================================
    @echo off
    echo abcdefg——這是文件a.txt中的信息>a.txt
    echo 請(qǐng)任意輸入字符,以回車(chē)結(jié)束:
    set /p ifo=
    cls
    echo 【 從屏幕獲得的輸入信息 】
    echo %ifo%
    set /p ifo=<a.txt
    echo 【 從文件a.txt獲得的輸入信息 】
    echo %ifo%
    pause>nul
    =========================================
    讀者觀察命令與輸出即可體會(huì)到重定向的功能和效果。
    【 管道符號(hào) | 】
    將管道符號(hào)前面命令的輸出結(jié)果重定向輸出到管道符號(hào)后面的命令中去,作為后面命令的輸入。使用格式為:command_1|command_2
    管道符號(hào)使用舉例:
    =========================================
    @echo off
    echo aaaa>a.txt
    del /p a.txt
    pause
    =========================================
    @echo off
    echo aaaa>a.txt
    echo y|del /p a.txt
    pause
    =========================================
    對(duì)比以上兩個(gè)批處理執(zhí)行結(jié)果,讀者即可明白管道符的用法和效果。
    需要說(shuō)明的是,上面del命令添加開(kāi)關(guān)/p只是為了讓讀者明白管道符號(hào)的使用方法,實(shí)際刪除文件時(shí)不加/p開(kāi)關(guān)即可實(shí)現(xiàn)無(wú)提示直接刪除。
    【 轉(zhuǎn)義符 ^ 】
    將特殊符號(hào)轉(zhuǎn)化為一般符號(hào),即剝離特殊符號(hào)的特殊地位。特殊符號(hào)指:| & > <
    比如,如果我們想輸出符號(hào)“>”,直接用命令 echo > 是不行的,必須修改為 echo ^> 。其余幾個(gè)特殊符號(hào)類似需要有同樣的處理。
    轉(zhuǎn)義字符使用舉例:
    =========================================
    @echo off
    echo aaaa>a.txt
    echo 第一句echo執(zhí)行完畢
    echo aaaa^>a.txt
    echo 第二句echo執(zhí)行完畢
    pause
    =========================================
    比較上面的兩句echo,第一句echo將信息aaaa輸出到了文件a.txt,而第二句echo則在直接屏幕上顯示出aaaa>a.txt
    【 邏輯命令符 】
    邏輯命令符包括:&、&&、||
    &-它的作用是用來(lái)連接n個(gè)DOS命令,并把這些命令按順序執(zhí)行,而不管是否有命令執(zhí)行失?。?br/> &&-當(dāng)&&前面的命令成功執(zhí)行時(shí),執(zhí)行&&后面的命令,否則不執(zhí)行;
    ||-當(dāng)||前面的命令失敗時(shí),執(zhí)行||后面的命令,否則不執(zhí)行。
    =========================================
    @echo off
    echo ^|^|
    reg add HKCU /v try /f||echo **成功**
    reg add HKCU1 /v try /f||echo **失敗**
    echo ^&^&
    reg delete HKCU /v try /f&&echo **成功**
    reg delete HKCU /v try /f&&echo **失敗**
    echo ^&
    reg delete HKCU /v try /f&echo **成功**
    reg delete HKCU /v try /f&echo **失敗**
    pause
    =========================================
    執(zhí)行reg add或reg delete后,系統(tǒng)會(huì)給出執(zhí)行結(jié)果;我們通過(guò)echo命令也給出了“執(zhí)行結(jié)果”。對(duì)比系統(tǒng)和我們自己給出的結(jié)果,既可以驗(yàn)證邏輯命令的判斷機(jī)理。
    [編輯本段]常用DOS命令釋義
    【 文件夾管理 】
    cd 顯示當(dāng)前目錄名或改變當(dāng)前目錄。
    md 創(chuàng)建目錄。
    rd 刪除一個(gè)目錄。
    dir 顯示目錄中的文件和子目錄列表。
    tree 以圖形顯示驅(qū)動(dòng)器或路徑的文件夾結(jié)構(gòu)。
    path 為可執(zhí)行文件顯示或設(shè)置一個(gè)搜索路徑。
    xcopy 復(fù)制文件和目錄樹(shù)。
    【 文件管理 】
    type 顯示文本文件的內(nèi)容。
    copy 將一份或多份文件復(fù)制到另一個(gè)位置。
    del 刪除一個(gè)或數(shù)個(gè)文件。
    move 移動(dòng)文件并重命名文件和目錄。(Windows XP Home Edition中沒(méi)有)
    ren 重命名文件。
    replace 替換文件。
    attrib 顯示或更改文件屬性。
    find 搜索字符串。
    fc 比較兩個(gè)文件或兩個(gè)文件集并顯示它們之間的不同
    【 網(wǎng)絡(luò)命令 】
    ping 進(jìn)行網(wǎng)絡(luò)連接測(cè)試、名稱解析
    ftp 文件傳輸
    net 網(wǎng)絡(luò)命令集及用戶管理
    telnet 遠(yuǎn)程登陸
    ipconfig顯示、修改TCP/IP設(shè)置
    msg 給用戶發(fā)送消息
    arp 顯示、修改局域網(wǎng)的IP地址-物理地址映射列表
    【 系統(tǒng)管理 】
    at 安排在特定日期和時(shí)間運(yùn)行命令和程序
    shutdown立即或定時(shí)關(guān)機(jī)或重啟
    tskill 結(jié)束進(jìn)程
    taskkill結(jié)束進(jìn)程(比tskill高級(jí),但WinXPHome版中無(wú)該命令)
    tasklist顯示進(jìn)程列表(Windows XP Home Edition中沒(méi)有)
    sc 系統(tǒng)服務(wù)設(shè)置與控制
    reg 注冊(cè)表控制臺(tái)工具
    powercfg控制系統(tǒng)上的電源設(shè)置
    對(duì)于以上列出的所有命令,在cmd中輸入命令+/?即可查看該命令的幫助信息。如find /?
    [編輯本段]語(yǔ)句結(jié)構(gòu)釋義
    類似于C語(yǔ)言,批處理也有它的語(yǔ)句結(jié)構(gòu)。批處理的語(yǔ)句結(jié)構(gòu)主要有選擇結(jié)構(gòu)(if語(yǔ)句)、循環(huán)結(jié)構(gòu)(for語(yǔ)句)等。
    【 if語(yǔ)句(選擇結(jié)構(gòu)) 】
    if語(yǔ)句實(shí)現(xiàn)條件判斷,包括字符串比較、存在判斷、定義判斷等。通過(guò)條件判斷,if語(yǔ)句即可以實(shí)現(xiàn)選擇功能。
    1、字符串比較
    if語(yǔ)句僅能夠?qū)蓚€(gè)字符(串)是否相同、先后順序進(jìn)行判斷等。其命令格式為:
    IF [not] string1 compare-op string2 command1 [else command2]
    其中,比較操作符compare-op有以下幾類:
    == - 等于
    EQU - 等于
    NEQ - 不等于
    LSS - 小于
    LEQ - 小于或等于
    GTR - 大于
    GEQ - 大于或等于
    選擇開(kāi)關(guān)/i則不區(qū)分字符串大小寫(xiě);選擇not項(xiàng),則對(duì)判斷結(jié)果進(jìn)行邏輯非。
    字符串比較示例:
    ===============================================
    @echo off
    set str1=abcd1233
    set str2=ABCD1234
    if %str1%==%str2% (echo 字符串相同!) else (echo 字符串不相同!)
    if /i %str1% LSS %str2% (echo str1^<str2) else (echo str1^>=str2)
    echo.
    set /p choice=是否顯示當(dāng)前時(shí)間?(y/n)
    if /i not %choice% EQU n echo 當(dāng)前時(shí)間是:%date% %time%
    pause>nul
    ===============================================
    對(duì)于最后一個(gè)if判斷,當(dāng)我們輸入n或N時(shí)的效果是一樣的,都不會(huì)顯示時(shí)間。如果我們?nèi)∠_(kāi)關(guān)/i,則輸入N時(shí),依舊會(huì)顯示時(shí)間。
    另外請(qǐng)注意一下幾個(gè)細(xì)節(jié):1-echo str1^<str2和echo str1^>=str2;2-echo.。
    2、存在判斷
    存在判斷的功能是判斷文件或文件夾是否存在。其命令格式為:
    IF [NOT] EXIST filename command1 [else command2]
    ===============================================
    @echo off
    if exist %0 echo 文件%0是存在的!
    if not exist %~df0 (
    echo 文件夾%~df0不存在!
    ) else echo 文件夾%~df0存在!
    pause>nul
    ===============================================
    這里注意幾個(gè)地方:
    1-存在判斷既可以判斷文件也可以判斷文件夾;
    2-%0即代表該批處理的全稱(包括驅(qū)動(dòng)器盤(pán)符、路徑、文件名和擴(kuò)展類型);
    3-%~df0是對(duì)%0的修正,只保留了其驅(qū)動(dòng)器盤(pán)符和路徑,詳情請(qǐng)參考for /?,屬高級(jí)批處理范疇;
    4-注意if語(yǔ)句的多行書(shū)寫(xiě),多行書(shū)寫(xiě)要求command1的左括號(hào)必須和if在同一行、else必須和command1的右括號(hào)同行、command2的左括號(hào)必須與else同行、command1和command2都可以有任意多行,即command可以是命令集。
    3、定義判斷
    定義判斷的功能是判斷變量是否存在,即是否已被定義。其命令格式為:
    IF [not] DEFINED variable command1 [else command2]
    存在判斷舉例:
    ===============================================
    @echo off
    set var=111
    if defined var (echo var=%var%) else echo var尚未定義!
    set var=
    if defined var (echo var=%var%) else echo var尚未定義!
    pause>nul
    ===============================================
    對(duì)比可知,"set var="可以取消變量,收回變量所占據(jù)的內(nèi)存空間。
    4、結(jié)果判斷
    masm %1.asm
    if errorlevel 1 pause & edit %1.asm
    link %1.obj
    先對(duì)源代碼進(jìn)行匯編,如果失敗則暫停顯示錯(cuò)誤信息,并在按任意鍵后自動(dòng)進(jìn)入編輯界面;否則用link程序連接生成的obj文件,這種用法是先判斷前一個(gè)命令執(zhí)行后的返回碼(也叫錯(cuò)誤碼,DOS程序在運(yùn)行完后都有返回碼),如果和定義的錯(cuò)誤碼符合(這里定義的錯(cuò)誤碼為1),則執(zhí)行相應(yīng)的操作(這里相應(yīng)的操作為pause & edit %1.asm部分)。
    另外,和其他兩種用法一樣,這種用法也可以表示否定。用否定的形式仍表達(dá)上面三句的意思,代碼變?yōu)椋?br/> masm %1.asm
    if not errorlevel 1 link %1.obj
    pause & edit %1.asm
    【 for語(yǔ)句(循環(huán)結(jié)構(gòu)) 】
    for語(yǔ)句可以實(shí)現(xiàn)類似于C語(yǔ)言里面的循環(huán)結(jié)構(gòu),當(dāng)然for語(yǔ)句的功能要更強(qiáng)大一點(diǎn),通過(guò)不同的開(kāi)關(guān)可以實(shí)現(xiàn)更多的功能。for語(yǔ)句有多個(gè)開(kāi)關(guān),不同開(kāi)關(guān)將會(huì)實(shí)現(xiàn)不同的功能。
    1、無(wú)開(kāi)關(guān)
    無(wú)開(kāi)關(guān)的for語(yǔ)句能夠?qū)υO(shè)定的范圍內(nèi)進(jìn)行循環(huán),是最基本的for循環(huán)語(yǔ)句。其命令格式為:
    FOR %%variable IN (set) DO command
    其中,%%variable是批處理程序里面的書(shū)寫(xiě)格式,在DOS中書(shū)寫(xiě)為%variable,即只有一個(gè)百分號(hào)(%);set就是需要我們?cè)O(shè)定的循環(huán)范圍,類似于C語(yǔ)言里面的循環(huán)變量;do后面的command就是循環(huán)所執(zhí)行的命令,即循環(huán)體。
    無(wú)開(kāi)關(guān)for語(yǔ)句舉例:
    ===============================================
    @echo off
    for %%i in (a,"b c",d) do echo %%i
    pause>nul
    ===============================================
    2、開(kāi)關(guān)/L
    含開(kāi)關(guān)/L的for語(yǔ)句,可以根據(jù)set里面的設(shè)置進(jìn)行循環(huán),從而實(shí)現(xiàn)對(duì)循環(huán)次數(shù)的直接控制。其命令格式為:
    FOR /L %%variable IN (start,step,end) DO command
    其中,start為開(kāi)始計(jì)數(shù)的初始值,step為每次遞增的值,end為結(jié)束值。當(dāng)end小于start時(shí),step需要設(shè)置為負(fù)數(shù)。
    含開(kāi)關(guān)/L的for語(yǔ)句舉例(創(chuàng)建5個(gè)文件夾):
    ===============================================
    @echo off
    for /l %%i in (1,2,10) do md %%i
    pause
    ===============================================
    上例將新建5個(gè)文件夾,文件夾名稱依次為1、3、5、7、9??梢园l(fā)現(xiàn),%%i的結(jié)束值并非end的值10,而是不大于end的一個(gè)數(shù)。
    3、開(kāi)關(guān)/F
    含開(kāi)關(guān)/F的for語(yǔ)句具有最強(qiáng)大的功能,它能夠?qū)ψ址M(jìn)行操作,也能夠?qū)γ畹姆祷刂颠M(jìn)行操作,還可以訪問(wèn)硬盤(pán)上的ASCII碼文件,比如txt文檔等。其命令格式為:
    FOR /F ["options"] %%variable IN (set) DO command
    其中,set為("string"、'command'、file-set)中的一個(gè);options是(eol=c、skip=n、delims=xxx、tokens=x,y,m-n、usebackq)中的一個(gè)或多個(gè)的組合。各選項(xiàng)的意義參見(jiàn)for /f。一般情況下,使用較多的是skip、tokens、delims三個(gè)選項(xiàng)。
    含開(kāi)關(guān)/F的for語(yǔ)句舉例:
    ===============================================
    @echo off
    echo **No Options:
    for /f %%a in ("1,2,10") do echo a=%%a
    echo **Options tokens ^& delims:
    for /f "tokens=1-3 delims=," %%a in ("1,2,10") do echo a=%%a b=%%b c=%%c
    pause
    ===============================================
    @echo off
    echo 本文件夾里面的文件有:
    for /f "skip=5 tokens=3* delims= " %%a in ('dir') do (
    if not "%%a"=="<DIR>" if not "%%b"=="字節(jié)" if not "%%b"=="可用字節(jié)" echo %%b
    )
    pause
    ===============================================
    @echo off
    echo 本文件夾里面的文件有:
    dir>c:\file.txt
    for /f "skip=5 tokens=3* delims= " %%a in (c:\file.txt) do (
    if not "%%a"=="<DIR>" if not "%%b"=="字節(jié)" if not "%%b"=="可用字節(jié)" echo %%b
    )
    del c:\file.txt
    pause
    ===============================================
    對(duì)于后面的兩個(gè)例子,其中options里面的delims= 是可以刪除的,因?yàn)橹灰砑恿?F開(kāi)關(guān)系統(tǒng)就將delims的值默認(rèn)為空格。
    符號(hào)字符串中的最后一個(gè)字符星號(hào),
    那么額外的變量將在最后一個(gè)符號(hào)解析之后
    分配并接受行的保留文本。本例中也可以改為4,不過(guò)文件名中有空格的文件,只能顯示空格以前部分
    同時(shí)我們也看到了,for語(yǔ)句的do后面的command也是可以分行的,只需要保證command的左括號(hào)和do在同一行就可以了。
    4、開(kāi)關(guān)/D或/R
    含開(kāi)關(guān)/D或/R的for語(yǔ)句是與目錄或文件有關(guān)的命令,一般情況下很少使用。含開(kāi)關(guān)/R的命令有時(shí)候被用于通過(guò)遍歷文件夾來(lái)查找某一個(gè)文件或文件夾,故而列舉此例。
    含開(kāi)關(guān)/R的for語(yǔ)句舉例(文件夾遍歷):
    ===============================================
    @echo off
    setlocal enabledelayedexpansion
    FOR /R d: %%i IN (.) DO (
    set dd=%%i
    set "dd=!dd:~0,-1!"
    echo !dd!
    )
    pause
    exit
    ===============================================
    握了這套命令,那么你就離批處理達(dá)人不遠(yuǎn)了!

    windows腳本編寫(xiě)(windows腳本編寫(xiě)教程)

    以上就是關(guān)于windows腳本編寫(xiě)相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    網(wǎng)頁(yè)認(rèn)證wifi怎么解決(網(wǎng)頁(yè)認(rèn)證wifi入口)

    win10用什么優(yōu)化軟件(win10用什么優(yōu)化軟件好)

    windows7如何恢復(fù)出廠設(shè)置(出廠設(shè)置后數(shù)據(jù)還能恢復(fù)嗎)

    抖音快手各大網(wǎng)紅黑料(抖音快手各大網(wǎng)紅黑料是真的嗎)

    做視頻怎么加字幕和配音(做視頻怎么加字幕和配音呢)