第一篇:【干貨】Windows批處理(cmdbat)常用命令小結(jié)
【干貨】Windows批處理(cmdbat)常用命令小結(jié)
前言
批處理文件(batch file)包含一系列 DOS命令,通常用于自動(dòng)執(zhí)行重復(fù)性任務(wù)。用戶只需雙擊批處理文件便可執(zhí)行任務(wù),而無需重復(fù)輸入相同指令。編寫批處理文件非常簡單,但難點(diǎn)在于確保一切按順序執(zhí)行。編寫嚴(yán)謹(jǐn)?shù)呐幚砦募梢詷O大程度地節(jié)省時(shí)間,在應(yīng)對重復(fù)性工作時(shí)尤其有效。在Windows中善用批處理可以簡化很多重復(fù)工作 什么是批處理
批處理(Batch),也稱為批處理腳本。顧名思義,批處理就是對某對象進(jìn)行批量的處理。批處理文件的擴(kuò)展名為bat。目前比較常見 的批處理包含兩類:DOS批處理和PS批處理。PS批處理是基于強(qiáng)大的圖片編輯軟件Photoshop的,用來批量處理圖片的腳本;而DOS批處理則是基于DOS命令的,用來自動(dòng)地批量地執(zhí)行DOS命令以實(shí)現(xiàn)特定操作的腳本。這里要講的就是DOS批處理。
批處理是一種簡化的腳本語言,它應(yīng)用于DOS和Windows系統(tǒng)中,它是由DOS或者Windows系統(tǒng)內(nèi)嵌的命令解釋器(通常是COMMAND.COM或者CMD.EXE)解釋運(yùn)行。類似于Unix中的Shell腳本。批處理文件具有.bat或者.cmd的擴(kuò)展名,其最簡單的例子,是逐行書寫在命令行中會(huì)用到的各種命令。更復(fù)雜的情況,需要使用if,for,goto等命令控制程序的運(yùn)行過程,如同C,Basic等中高級語言一樣。如果需要實(shí)現(xiàn)更復(fù)雜的應(yīng)用,利用外部程序是必要的,這包括系統(tǒng)本身提供的外部命令和第三方提供的工具或者軟件。批處理文件,或稱為批處理程序,是由一條條的DOS命令組成的普通文本文件,可以用記事本直接編輯或用DOS命令創(chuàng)建,也可以用DOS下的文本編輯器Edit.exe來編輯。在“命令提示”下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統(tǒng)就會(huì)調(diào)用Cmd.exe運(yùn)行該批處理程序。一般情況下,每條命令占據(jù)一行;當(dāng)然也可以將多條命令用特定符號(如:&、&&、|、||等)分隔后寫入同一行中;還有的情況就是像if、for等較高級的命令則要占據(jù)幾行甚至幾十幾百行的空間。
系統(tǒng)在解釋運(yùn)行批處理程序時(shí),首先掃描整個(gè)批處理程序,然后從第一行代碼開始向下逐句執(zhí)行所有的命令,直至程序結(jié)尾或遇見exit命令或出錯(cuò)意外退出。批處理命令簡介echorempausecallstartgotoset 批處理符號簡介
回顯屏蔽 @重定向1 >與>>重定向2 管道符號 |轉(zhuǎn)義符 ^邏輯命令符包括:&、&&、||常用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ù)制文件和目錄樹。
文件管理type 顯示文本文件的內(nèi)容。copy 將一份或多份文件復(fù)制到另一個(gè)位置。del 刪除一個(gè)或數(shù)個(gè)文件。move 移動(dòng)文件并重命名文件和目錄。(Windows XP Home Edition中沒有)ren 重命名文件。replace 替換文件。attrib 顯示或更改文件屬性。find 搜索字符串。fc 比較兩個(gè)文件或兩個(gè)文件集并顯示它們之間的不同
網(wǎng)絡(luò)命令ping 進(jìn)行網(wǎng)絡(luò)連接測試、名稱解析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高級,但WinXPHome版中無該命令)tasklist顯示進(jìn)程列表(Windows XP Home Edition中沒有)sc 系統(tǒng)服務(wù)設(shè)置與控制reg 注冊表控制臺工具powercfg控制系統(tǒng)上的電源設(shè)置
對于以上列出的所有命令,在cmd中輸入命令+/?即可查看該命令的幫助信息。如find /? Windows Batch 常用命令 echo 和 @回顯命令@
#關(guān)閉單行回顯echo off
#從下一行開始關(guān)閉回顯@echo off
#從本行開始關(guān)閉回顯。一般批處理第一行都是這個(gè)echo on
#從下一行開始打開回顯echo
#顯示當(dāng)前是 echo off 狀態(tài)還是 echo on 狀態(tài)echo.#輸出一個(gè)”回車換行”,空白行
#(同echo, echo;echo+ echo[ echo] echo/ echo)2 errorlevelecho %errorlevel%每個(gè)命令運(yùn)行結(jié)束,可以用這個(gè)命令行格式查看返回碼默認(rèn)值為0,一般命令執(zhí)行出錯(cuò)會(huì)設(shè) errorlevel 為1 3 dir顯示文件夾內(nèi)容dir
#顯示當(dāng)前目錄中的文件和子目錄dir /a
#顯示當(dāng)前目錄中的文件和子目錄,包括隱藏文件和系統(tǒng)文件dir c: /a:d
#顯示 C 盤當(dāng)前目錄中的目錄dir c: /a:-d
#顯示 C 盤根目錄中的文件dir c: /b/p
#/b只顯示文件名,/p分頁顯示dir *.exe /s
#顯示當(dāng)前目錄和子目錄里所有的.exe文件 cd切換目錄cd
#進(jìn)入根目錄cd
#顯示當(dāng)前目錄cd /d d:sdk
#可以同時(shí)更改盤符和目錄 md創(chuàng)建目錄md d:abc
#如果 d:a 不存在,將會(huì)自動(dòng)創(chuàng)建中級目錄#如果命令擴(kuò)展名被停用,則需要鍵入 mkdir abc。rd刪除目錄rd abc
#刪除當(dāng)前目錄里的 abc 子目錄,要求為空目錄rd /s/q d:temp
#刪除 d:temp 文件夾及其子文件夾和文件,/q安靜模式 7 del刪除文件del d:test.txt
#刪除指定文件,不能是隱藏、系統(tǒng)、只讀文件del /q/a/f d:temp*.*刪除 d:temp 文件夾里面的所有文件,包括隱藏、只讀、系統(tǒng)文件,不包括子目錄del /q/a/f/s d:temp*.*刪除 d:temp 及子文件夾里面的所有文件,包括隱藏、只讀、系統(tǒng)文件,不包括子目錄 8 ren重命名命令ren d:temp tmp
#支持對文件夾的重命名 9 cls清屏 type顯示文件內(nèi)容type c:boot.ini
#顯示指定文件的內(nèi)容,程序文件一般會(huì)顯示亂碼type *.txt
#顯示當(dāng)前目錄里所有.txt文件的內(nèi)容 copy拷貝文件copy c:test.txt d:test.bak復(fù)制 c:test.txt 文件到 d:,并重命名為 test.bakcopy con test.txt從屏幕上等待輸入,按 Ctrl+Z 結(jié)束輸入,輸入內(nèi)容存為test.txt文件con代表屏幕,prn代表打印機(jī),nul代表空設(shè)備copy 1.txt + 2.txt 3.txt合并 1.txt 和 2.txt 的內(nèi)容,保存為 3.txt 文件如果不指定 3.txt,則保存到 1.txtcopy test.txt +復(fù)制文件到自己,實(shí)際上是修改了文件日期 12 title設(shè)置cmd窗口的標(biāo)題title 新標(biāo)題
#可以看到cmd窗口的標(biāo)題欄變了 13 ver顯示系統(tǒng)版本 label 和 vol設(shè)置卷標(biāo)vol
#顯示卷標(biāo)label
#顯示卷標(biāo),同時(shí)提示輸入新卷標(biāo)label c:system
#設(shè)置C盤的卷標(biāo)為 system 15 pause暫停命令 rem 和 ::注釋命令注釋行不執(zhí)行操作 date 和 time日期和時(shí)間date
#顯示當(dāng)前日期,并提示輸入新日期,按'回車'略過輸入date/t
#只顯示當(dāng)前日期,不提示輸入新日期time
#顯示當(dāng)前時(shí)間,并提示輸入新時(shí)間,按'回車'略過輸入time/t
#只顯示當(dāng)前時(shí)間,不提示輸入新時(shí)間 goto 和 :跳轉(zhuǎn)命令:label
#行首為:表示該行是標(biāo)簽行,標(biāo)簽行不執(zhí)行操作goto label
#跳轉(zhuǎn)到指定的標(biāo)簽?zāi)且恍?find(外部命令)查找命令find 'abc' c:test.txt在 c:test.txt 文件里查找含 abc 字符串的行如果找不到,將設(shè) errorlevel 返回碼為1find /i “abc” c:test.txt查找含 abc 的行,忽略大小寫find /c 'abc' c:test.txt顯示含 abc 的行的行數(shù) 20 more(外部命令)逐屏顯示more c:test.txt
#逐屏顯示 c:test.txt 的文件內(nèi)容 21 tree顯示目錄結(jié)構(gòu)tree d:
#顯示D盤的文件目錄結(jié)構(gòu) &順序執(zhí)行多條命令,而不管命令是否執(zhí)行成功 23 &&順序執(zhí)行多條命令,當(dāng)碰到執(zhí)行出錯(cuò)的命令后將不執(zhí)行后面的命令find 'ok' c:test.txt && echo 成功如果找到了'ok'字樣,就顯示'成功',找不到就不顯示 ||順序執(zhí)行多條命令,當(dāng)碰到執(zhí)行正確的命令后將不執(zhí)行后面的命令find 'ok' c:test.txt || echo 不成功如果找不到'ok'字樣,就顯示'不成功',找到了就不顯示 |管道命令dir *.* /s/a | find /c '.exe'管道命令表示先執(zhí)行 dir 命令,對其輸出的結(jié)果執(zhí)行后面的 find 命令該命令行結(jié)果:輸出當(dāng)前文件夾及所有子文件夾里的.exe文件的個(gè)數(shù)type c:test.txt|more這個(gè)和 more c:test.txt 的效果是一樣的 26 > 和 >>輸出重定向命令> 清除文件中原有的內(nèi)容后再寫入>> 追加內(nèi)容到文件末尾,而不會(huì)清除原有的內(nèi)容主要將本來顯示在屏幕上的內(nèi)容輸出到指定文件中指定文件如果不存在,則自動(dòng)生成該文件type c:test.txt >prn屏幕上不顯示文件內(nèi)容,轉(zhuǎn)向輸出到打印機(jī)echo hello world>con在屏幕上顯示hello world,實(shí)際上所有輸出都是默認(rèn) >con 的copy c:test.txt f: >nul拷貝文件,并且不顯示'文件復(fù)制成功'的提示信息,但如果f盤不存在,還是會(huì)顯示出錯(cuò)信息copy c:test.txt f: >nul 2>nul不顯示”文件復(fù)制成功”的提示信息,并且f盤不存在的話,也不顯示錯(cuò)誤提示信息echo ^^W ^> ^W>c:test.txt生成的文件內(nèi)容為 ^W > W^ 和 > 是控制命令,要把它們輸出到文件,必須在前面加個(gè) ^ 符號 27 從文件中獲得輸入信息,而不是從屏幕上一般用于 date time label 等需要等待輸入的命令@echo offecho 2005-05-01>temp.txtdate del temp.txt這樣就可以不等待輸入直接修改當(dāng)前日期 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*命令行傳遞給批處理的參數(shù)%0 批處理文件本身%1 第一個(gè)參數(shù)%9 第九個(gè)參數(shù)%* 從第一個(gè)參數(shù)開始的所有參數(shù)
批參數(shù)(%n)的替代已被增強(qiáng)。您可以使用以下語法:
%~1
查找列在 PATH 環(huán)境變量的目錄,并將 %1
擴(kuò)充到找到的第一個(gè)完全合格的名稱。如果環(huán)境變量名未被定義,或者沒有找到文件,此組合鍵會(huì)擴(kuò)充到空字符串 可以組合修定符來取得多重結(jié)果:
%~dp1
只將 %1 擴(kuò)展到文件名和擴(kuò)展名
%~dp$PATH:1將 %1 擴(kuò)展到類似 DIR 的輸出行。可以參照 call/? 或 for/? 看出每個(gè)參數(shù)的含意echo load '%%1' '%%2'>c:test.txt生成的文件內(nèi)容為 load '%1' '%2'批處理文件里,用這個(gè)格式把命令行參數(shù)輸出到文件 if判斷命令if '%1'=='/a' echo 第一個(gè)參數(shù)是/aif /i '%1' equ '/a' echo 第一個(gè)參數(shù)是/a/i 表示不區(qū)分大小寫,equ 和 == 是一樣的,其它運(yùn)算符參見 if/?if exist c:test.bat echo 存在c:test.bat文件if not exist c:windows(echo 不存在c:windows文件夾)if exist c:test.bat(echo 存在c:test.bat)else(echo 不存在c:test.bat)30 setlocal 和 endlocal設(shè)置”命令擴(kuò)展名”和”延緩環(huán)境變量擴(kuò)充”SETLOCAL ENABLEEXTENSIONS
#啟用'命令擴(kuò)展名'SETLOCAL DISABLEEXTENSIONS
#停用'命令擴(kuò)展名'SETLOCAL ENABLEDELAYEDEXPANSION
#啟用'延緩環(huán)境變量擴(kuò)充'SETLOCAL DISABLEDELAYEDEXPANSION
#停用'延緩環(huán)境變量擴(kuò)充'ENDLOCAL
#恢復(fù)到使用SETLOCAL語句以前的狀態(tài)“命令擴(kuò)展名”默認(rèn)為啟用“延緩環(huán)境變量擴(kuò)充”默認(rèn)為停用批處理結(jié)束系統(tǒng)會(huì)自動(dòng)恢復(fù)默認(rèn)值可以修改注冊表以禁用'命令擴(kuò)展名',詳見 cmd /?。所以用到'命令擴(kuò)展名'的程序,建議在開頭和結(jié)尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 語句,以確保程序能在其它系統(tǒng)上正確運(yùn)行'延緩環(huán)境變量擴(kuò)充'主要用于 if 和 for 的符合語句,在 set 的說明里有其實(shí)用例程
set設(shè)置變量引用變量可在變量名前后加 %,即 %變量名%set
#顯示目前所有可用的變量,包括系統(tǒng)變量和自定義的變量echo %SystemDrive%
#顯示系統(tǒng)盤盤符。系統(tǒng)變量可以直接引用set p
#顯示所有以p開頭的變量,要是一個(gè)也沒有就設(shè)errorlevel=1set p=aa1bb1aa2bb2
#設(shè)置變量p,并賦值為 = 后面的字符串,即aa1bb1aa2bb2echo %p%
#顯示變量p代表的字符串,即aa1bb1aa2bb2echo %p:~6%
#顯示變量p中第6個(gè)字符以后的所有字符,即aa2bb2echo %p:~6,3%
#顯示第6個(gè)字符以后的3個(gè)字符,即aa2echo %p:~0,3%
#顯示前3個(gè)字符,即aa1echo %p:~-2%
#顯示最后面的2個(gè)字符,即b2echo %p:~0,-2%
#顯示除了最后2個(gè)字符以外的其它字符,即aa1bb1aa2becho %p:aa=c%
#用c替換變量p中所有的aa,即顯示c1bb1c2bb2echo %p:aa=%
#將變量p中的所有aa字符串置換為空,即顯示1bb12bb2echo %p:*bb=c%
#第一個(gè)bb及其之前的所有字符被替換為c,即顯示c1aa2bb2set p=%p:*bb=c%
#設(shè)置變量p,賦值為 %p:*bb=c%,即c1aa2bb2set /a p=39
#設(shè)置p為數(shù)值型變量,值為39set /a p=39/10
#支持運(yùn)算符,有小數(shù)時(shí)用去尾法,39/10=3.9,去尾得3,p=3set /a p=p/10
#用 /a 參數(shù)時(shí),在 = 后面的變量可以不加%直接引用set /a p=”1&0″
#”與”運(yùn)算,要加引號。其它支持的運(yùn)算符參見set/?set p=
#取消p變量set /p p=請輸入屏幕上顯示”請輸入”,并會(huì)將輸入的字符串賦值給變量p注意這條可以用來取代 choice 命令注意變量在 if 和 for 的復(fù)合語句里是一次性全部替換的,如@echo offset p=aaaif %p%==aaa(echo %p%
set p=bbb
echo %p%)結(jié)果將顯示aaaaaa因?yàn)樵谧x取 if 語句時(shí)已經(jīng)將所有 %p% 替換為aaa這里的'替換',在 /? 幫助里就是指'擴(kuò)充'、'環(huán)境變量擴(kuò)充'可以啟用”延緩環(huán)境變量擴(kuò)充”,用!來引用變量,即!變量名!@echo offSETLOCAL ENABLEDELAYEDEXPANSIONset p=aaaif %p%==aaa(echo %p%
set p=bbb
echo!p!)ENDLOCAL結(jié)果將顯示aaabbb還有幾個(gè)動(dòng)態(tài)變量,運(yùn)行 set 看不到%CD%
#代表當(dāng)前目錄的字符串%DATE%
#當(dāng)前日期%TIME%
#當(dāng)前時(shí)間%RANDOM%
#隨機(jī)整數(shù),介于0~32767%ERRORLEVEL%
#當(dāng)前 ERRORLEVEL 值%CMDEXTVERSION%
#當(dāng)前命令處理器擴(kuò)展名版本號%CMDCMDLINE%
#調(diào)用命令處理器的原始命令行可以用echo命令查看每個(gè)變量值,如 echo %time%注意 %time% 精確到毫秒,在批處理需要延時(shí)處理時(shí)可以用到
start批處理中調(diào)用外部程序的命令,否則等外部程序完成后才繼續(xù)執(zhí)行剩下的指令
call批處理中調(diào)用另外一個(gè)批處理的命令,否則剩下的批處理指令將不會(huì)被執(zhí)行有時(shí)有的應(yīng)用程序用start調(diào)用出錯(cuò)的,也可以call調(diào)用
choice(外部命令)選擇命令讓用戶輸入一個(gè)字符,從而選擇運(yùn)行不同的命令,返回碼errorlevel為1234……win98里是choice.comwin2000pro里沒有,可以從win98里拷過來win2003里是choice.exechoice /N /C y /T 5 /D y>nul延時(shí)5秒 35 assoc 和 ftype文件關(guān)聯(lián)assoc 設(shè)置'文件擴(kuò)展名'關(guān)聯(lián),關(guān)聯(lián)到'文件類型'ftype 設(shè)置'文件類型'關(guān)聯(lián),關(guān)聯(lián)到'執(zhí)行程序和參數(shù)'當(dāng)你雙擊一個(gè).txt文件時(shí),windows并不是根據(jù).txt直接判斷用 notepad.exe 打開而是先判斷.txt屬于 txtfile '文件類型'再調(diào)用 txtfile 關(guān)聯(lián)的命令行
txtfile=%SystemRoot%system32NOTEPAD.EXE %1可以在'文件夾選項(xiàng)'→'文件類型'里修改這2種關(guān)聯(lián)assoc
#顯示所有'文件擴(kuò)展名'關(guān)聯(lián)assoc.txt
#顯示.txt代表的'文件類型',結(jié)果顯示.txt=txtfileassoc.doc
#顯示.doc代表的'文件類型',結(jié)果顯示.doc=Word.Document.8assoc.exe
#顯示.exe代表的'文件類型',結(jié)果顯示.exe=exefileftype
#顯示所有'文件類型'關(guān)聯(lián)ftype exefile
#顯示exefile類型關(guān)聯(lián)的命令行,結(jié)果顯示
exefile='%1' %*assoc.txt=Word.Document.8設(shè)置.txt為word類型的文檔,可以看到.txt文件的圖標(biāo)都變了assoc.txt=txtfile恢復(fù).txt的正確關(guān)聯(lián)ftype exefile='%1' %*恢復(fù) exefile 的正確關(guān)聯(lián)如果該關(guān)聯(lián)已經(jīng)被破壞,可以運(yùn)行 command.com,再輸入這條命令
pushd 和 popd切換當(dāng)前目錄@echo offc: & cd & md mp3
#在 C: 建立 mp3 文件夾md d:mp4
#在 D: 建立 mp4 文件夾cd /d d:mp4
#更改當(dāng)前目錄為 d:mp4pushd c:mp3
#保存當(dāng)前目錄,并切換當(dāng)前目錄為 c:mp3popd
#恢復(fù)當(dāng)前目錄為剛才保存的 d:mp4 37 for循環(huán)命令這個(gè)比較復(fù)雜,請對照 for/? 來看for %%i in(c: d: e: f:)do echo %%i依次調(diào)用小括號里的每個(gè)字符串,執(zhí)行 do 后面的命令注意%%i,在批處理中 for 語句調(diào)用參數(shù)用2個(gè)%默認(rèn)的字符串分隔符是'空格鍵','Tab鍵','回車鍵'for %%i in(*.txt)do find 'abc' %%i對當(dāng)前目錄里所有的txt文件執(zhí)行 find 命令for /r.%%i in(*.txt)do find 'abc' %%i在當(dāng)前目錄和子目錄里所有的.txt文件中搜索包含 abc 字符串的行for /r.%%i in(.)do echo %%~pni顯示當(dāng)前目錄名和所有子目錄名,包括路徑,不包括盤符for /r d:mp3 %%i in(*.mp3)do echo %%i>>d:mp3.txt把 d:mp3 及其子目錄里的mp3文件的文件名都存到 d:mp3.txt 里去for /l %%i in(2,1,8)do echo %%i生成2345678的一串?dāng)?shù)字,2是數(shù)字序列的開頭,8是結(jié)尾,1表示每次加1for /f %%i in('set')do echo %%i對 set 命令的輸出結(jié)果循環(huán)調(diào)用,每行一個(gè)for /f 'eol=P' %%i in('set')do echo %%i取 set 命令的輸出結(jié)果,忽略以 P 開頭的那幾行for /f %%i in(d:mp3.txt)do echo %%i顯示 d:mp3.txt 里的每個(gè)文件名,每行一個(gè),不支持帶空格的名稱for /f 'delims=' %%i in(d:mp3.txt)do echo %%i顯示 d:mp3.txt 里的每個(gè)文件名,每行一個(gè),支持帶空格的名稱for /f 'skip=5 tokens=4' %%a in('dir')do echo %%a對 dir 命令的結(jié)果,跳過前面5行,余下的每行取第4列每列之間的分隔符為默認(rèn)的'空格'可以注意到 dir 命令輸出的前5行是沒有文件名的for /f 'tokens=1,2,3 delims=-' %%a in('date /t')do(echo %%a
echo %%b
echo %%c)對 date /t 的輸出結(jié)果,每行取1、2、3列第一列對應(yīng)指定的 %%a,后面的 %%b 和 %%c 是派生出來的,對應(yīng)其它列分隔符指定為-和'空格',注意 delims=-后面有個(gè)'空格'其中 tokens=1,2,3 若用 tokens=1-3 替換,效果是一樣的for /f 'tokens=2* delims=-' %%a in('date /t')do echo %%b取第2列給 %%a,其后的列都給 %%b 38 subst(外部命令)映射磁盤。subst z: serverd
#這樣輸入z:就可以訪問serverd了subst z: /d
#取消該映射subst
#顯示目前所有的映時(shí)
xcopy(外部命令)文件拷貝xcopy d:mp3 e:mp3 /s/e/i/y復(fù)制 d:mp3 文件夾、所有子文件夾和文件到 e:,覆蓋已有文件加 /i 表示如果 e: 沒有 mp3 文件夾就自動(dòng)新建一個(gè),否則會(huì)有詢問
第二篇:Windows批處理命令總結(jié)詳解
Windows批處理命令總結(jié) 命令:echo 1.1 echo含義
顯示消息,或者啟用或關(guān)閉命令回顯。ECHO [ON | OFF]、ECHO [message] 若要顯示當(dāng)前回顯設(shè)置,請鍵入不帶參數(shù)的 ECHO。
1.2 echo舉例
①echo 顯示當(dāng)前回顯設(shè)置,結(jié)果有ECHO 處于打開狀態(tài)、ECHO 處于關(guān)閉狀態(tài) ②echo on 打開回顯設(shè)置,即ECHO 處于打開狀態(tài) ③echo off 關(guān)閉回顯設(shè)置,即ECHO 處于關(guān)閉狀態(tài)
④echo 我是中國人 顯示輸出的內(nèi)容信息,窗口輸出“我的中國人”,不需要加單雙引號 ⑤echo.換行 命令:pause 2.1 pause含義
暫停批處理程序,并顯示以下消息:請按任意鍵繼續(xù)...2.2 pause舉例
①pause 顯示“請按任意鍵繼續(xù)...”信息 命令:@ 3.1 @含義
用于禁止當(dāng)前執(zhí)行的命令回顯在屏幕上
3.2 @舉例
@echo off 該命令行不會(huì)回顯在屏幕上 4 命令:goto 4.1 goto含義
將 cmd.exe 定向到批處理程序中帶標(biāo)簽的行。
GOTO label label
指定批處理程序中用作標(biāo)簽的文字字符串。標(biāo)簽必須單獨(dú)一行,并且以冒號打頭。如果命令擴(kuò)展被啟用,GOTO 會(huì)如下改變: GOTO 命令現(xiàn)在接受目標(biāo)標(biāo)簽 :EOF,這個(gè)標(biāo)簽將控制轉(zhuǎn)移到當(dāng)前批腳本文件的結(jié)尾。不定義就退出批腳本文件,這是一個(gè)容易的辦法。有關(guān)能使該功能有用的 CALL 命令的擴(kuò)展描述,請鍵入CALL /?。
4.2 goto舉例
①命令行如下
執(zhí)行結(jié)果如下 命令:call 5.1 call含義
從批處理程序調(diào)用另一個(gè)批處理程序。
CALL [drive:][path]filename [batch-parameters]
batch-parameters
指定批處理程序所需的命令行信息。如果命令擴(kuò)展被啟用,CALL 會(huì)如下改變: CALL 命令現(xiàn)在將卷標(biāo)當(dāng)作 CALL 的目標(biāo)接受。語法是:CALL:label arguments 一個(gè)新的批文件上下文由指定的參數(shù)所創(chuàng)建,控制在卷標(biāo)被指定后傳遞到語句。你必須通過達(dá)到批腳本文件末兩次來 “exit” 兩次。第一次讀到文件末時(shí),控制會(huì)回到 CALL 語句的緊后面。第二次會(huì)退出批腳本。5.2 call舉例
①call 文件名 調(diào)用外部的批處理文件,并執(zhí)行內(nèi)容
執(zhí)行結(jié)果如下: 命令:if 6.1 if含義
執(zhí)行批處理程序中的條件處理。
IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command
NOT 指定只有條件為 false 的情況下,Windows 才應(yīng)該執(zhí)行該命令。
ERRORLEVEL number 如果最后運(yùn)行的程序返回一個(gè)等于或大于指定數(shù)字的退出代碼,指
定條件為 true。
string1==string2
如果指定的文字字符串匹配,指定條件為 true。
EXIST filename
如果指定的文件名存在,指定條件為 true。
command
如果符合條件,指定要執(zhí)行的命令。如果指定的條件為 FALSE,命令后可跟 ELSE 命令,該命令將
在 ELSE 關(guān)鍵字之后執(zhí)行該命令。ELSE 子句必須出現(xiàn)在同一行上的 IF 之后。例如:
IF EXIST filename.(del filename.)ELSE(echo filename.missing.)6.2 if舉例
①字符串匹配判斷和文件是否存在判斷(既可以為相對路徑,也可以為絕對路徑)比較運(yùn)算符
比較運(yùn)算符有以下幾種:
EQU不等于
LSS小于或等于
GTR大于或等于 命令:for 8.1 for含義
對一組文件中的每一個(gè)文件執(zhí)行某個(gè)特定命令。
FOR %variable IN(set)DO command [command-parameters]
%variable 指定一個(gè)單一字母可替換的參數(shù)。
(set)
指定一個(gè)或一組文件。可以使用通配符。
command
指定對每個(gè)文件執(zhí)行的命令。
command-parameters 為特定命令指定參數(shù)或命令行開關(guān)。在批處理程序中使用 FOR 命令時(shí),指定變量請使用 %%variable 而不要用 %variable。變量名稱是區(qū)分大小寫的,所以 %i 不同于 %I.如果啟用命令擴(kuò)展,則會(huì)支持下列 FOR 命令的其他格式: FOR /D %variable IN(set)DO command [command-parameters]
如果集中包含通配符,則指定與目錄名匹配,而不與文件名匹配。FOR /R [[drive:]path] %variable IN(set)DO command [command-parameters]
檢查以 [drive:]path 為根的目錄樹,指向每個(gè)目錄中的 FOR 語句。
如果在 /R 后沒有指定目錄規(guī)范,則使用當(dāng)前目錄。如果集僅為一個(gè)單點(diǎn)(.)字符,則枚舉該目錄樹。
FOR /L %variable IN(start,step,end)DO command [command-parameters] 該集表示以增量形式從開始到結(jié)束的一個(gè)數(shù)字序列。因此,(1,1,5)將產(chǎn)生序列 8.2 for舉例
①循環(huán)輸出數(shù)字和循環(huán)輸出3.txt中的文本內(nèi)容 命令:rem 9.1 rem含義
在批處理文件或 CONFIG.SYS 里加上注解或說明。REM [comment] 9.2 rem舉例
①rem 這是一條注釋,不會(huì)執(zhí)行 10 命令:start 10.1 start含義
重新打開一個(gè)窗口或執(zhí)行程序,并根據(jù)參數(shù)執(zhí)行相應(yīng)命令
10.2 start舉例
①start notepad++ 打開notepad++程序
②start “這是新的cmd窗口” echo 在第二個(gè)窗口執(zhí)行程序 命令:set 11.1 set含義
顯示、設(shè)置或刪除 cmd.exe 環(huán)境變量。SET [variable=[string]]
variable 指定環(huán)境變量名。
string
指定要指派給變量的一系列字符串。要顯示當(dāng)前環(huán)境變量,鍵入不帶參數(shù)的 SET。
11.2 set舉例
①set 顯示所有的環(huán)境變量,環(huán)境變量不區(qū)分大小寫 ②set java_home 顯示以“java_home”開頭的環(huán)境變量
③set JAVA_HOME=D:myworkjdkinstall 設(shè)置JAVA_HOME的值
④set /p var=請輸入您的姓名: 提示用戶輸入?yún)?shù),%var%調(diào)用該參數(shù)
⑤set /a var=2*2 設(shè)置運(yùn)算表達(dá)式
命令:choice 12.1 choice含義
CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text] 描述:該工具允許用戶從選擇列表選擇一個(gè)項(xiàng)目并返回所選項(xiàng)目的索引。參數(shù)列表:
/C
choices
指定要?jiǎng)?chuàng)建的選項(xiàng)列表。默認(rèn)列表是 “YN”。
/N
在提示符中隱藏選項(xiàng)列表。提示前面的消息得到顯示,選項(xiàng)依舊處于啟用狀態(tài)。
/CS
允許選擇分大小寫的選項(xiàng)。在默認(rèn)情況下,這個(gè)工具
是不分大小寫的。
/T
timeout
做出默認(rèn)選擇之前,暫停的秒數(shù)。可接受的值是從 0
到 9999。如果指定了 0,就不會(huì)有暫停,默認(rèn)選項(xiàng)
會(huì)得到選擇。
/D
choice
在 nnnn 秒之后指定默認(rèn)選項(xiàng)。字符必須在用 /C 選
項(xiàng)指定的一組選擇中;同時(shí),必須用 /T 指定 nnnn。
/M
text
指定提示之前要顯示的消息。如果沒有指定,工具只
顯示提示。
12.2 choice舉例
CHOICE /C YNC /M “確認(rèn)請按 Y,否請按 N,或者取消請按 C。” CHOICE /T 10 /C ync /CS /D y CHOICE /C ab /M “選項(xiàng) 1 請選擇 a,選項(xiàng) 2 請選擇 b。” CHOICE /C ab /N /M “選項(xiàng) 1 請選擇 a,選項(xiàng) 2 請選擇 b。” 13 命令:copy 13.1 copy含義
將一份或多份文件復(fù)制到另一個(gè)位置。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+...]] [destination [/A | /B]]
source
指定要復(fù)制的文件。
/A
表示一個(gè) ASCII 文本文件。
/B
表示一個(gè)二進(jìn)位文件。
/D
允許解密要?jiǎng)?chuàng)建的目標(biāo)文件
destination 為新文件指定目錄和/或文件名。
/V
驗(yàn)證新文件寫入是否正確。
/N
復(fù)制帶有非 8dot3 名稱的文件時(shí),盡可能使用短文件名。
/Y
不使用確認(rèn)是否要覆蓋現(xiàn)有目標(biāo)文件的提示。
/-Y
使用確認(rèn)是否要覆蓋現(xiàn)有目標(biāo)文件的提示。
/Z
用可重新啟動(dòng)模式復(fù)制已聯(lián)網(wǎng)的文件。
/L
如果源是符號鏈接,請將鏈接復(fù)制到目標(biāo)而不是源鏈接指向的實(shí)際文件。
13.2 copy舉例
①copy a.txt bak.txt 復(fù)制a.txt文件,命名為bak.txt,不能復(fù)制目錄下的文件并重命名 ②copy /b f:1.txt+2.txt f:3.txt 合并文件到一個(gè)新的文件 命令:move 14.1 move含義
移動(dòng)文件并重命名文件和目錄。要移動(dòng)至少一個(gè)文件: MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination 要重命名一個(gè)目錄: MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2
[drive:][path]filename1 指定你想移動(dòng)的文件位置和名稱。
destination
指定文件的新位置。目標(biāo)可包含一個(gè)驅(qū)動(dòng)器號
和冒號、一個(gè)目錄名或組合。如果只移動(dòng)一個(gè)文件
并在移動(dòng)時(shí)將其重命名,你還可以包括文件名。
[drive:][path]dirname1 指定要重命名的目錄。
dirname2
指定目錄的新名稱。
/Y
取消確認(rèn)覆蓋一個(gè)現(xiàn)有目標(biāo)文件的提示。
/-Y
對確認(rèn)覆蓋一個(gè)現(xiàn)有目標(biāo)文件發(fā)出提示。
14.2 move舉例
①move 3.txt D:a.txt 文件移動(dòng)并重命名 命令:del 15.1 del含義
刪除一個(gè)或數(shù)個(gè)文件。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names
指定一個(gè)或多個(gè)文件或者目錄列表。通配符可用來刪除多個(gè)文件。
如果指定了一個(gè)目錄,該目錄中的所有文件都會(huì)被刪除。
/P
刪除每一個(gè)文件之前提示確認(rèn)。
/F
強(qiáng)制刪除只讀文件。
/S
刪除所有子目錄中的指定的文件。
/Q
安靜模式。刪除全局通配符時(shí),不要求確認(rèn)
/A
根據(jù)屬性選擇要?jiǎng)h除的文件
屬性
R 只讀文件
S 系統(tǒng)文件
H 隱藏文件
A 存檔文件
I 無內(nèi)容索引文件
L 重分析點(diǎn)
表示“否”的前綴
/B
使用空格式(沒有標(biāo)題信息或摘要)。
/C
在文件大小中顯示千位數(shù)分隔符。這是默認(rèn)值。用 /-C 來
禁用分隔符顯示。
/D
跟寬式相同,但文件是按欄分類列出的。
/L
用小寫。
/N
新的長列表格式,其中文件名在最右邊。
/O
用分類順序列出文件。
排列順序
N 按名稱(字母順序)
S 按大小(從小到大)
E 按擴(kuò)展名(字母順序)
D 按日期/時(shí)間(從先到后)
G 組目錄優(yōu)先
-反轉(zhuǎn)順序的前綴
/P
在每個(gè)信息屏幕后暫停。
/Q
顯示文件所有者。
/R
顯示文件的備用數(shù)據(jù)流。
/S
顯示指定目錄和所有子目錄中的文件。
/T
控制顯示或用來分類的時(shí)間字符域。
17.2 dir舉例
①dir /o F: 分類顯示F盤下的文件和文件夾 命令:find 18.1 find含義
在文件中搜索字符串。
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] “string” [[drive:][path]filename[...]]
/V
顯示所有未包含指定字符串的行。
/C
僅顯示包含字符串的行數(shù)。
/N
顯示行號。
/I
搜索字符串時(shí)忽略大小寫。
/OFF[LINE] 不要跳過具有脫機(jī)屬性集的文件。
“string” 指定要搜索的文本字符串。
[drive:][path]filename 指定要搜索的文件。
18.2 find舉例
①find /c /n “視” oa視圖對比.txt 從文件中查找“視”,并顯示行號 命令:type 19.1 type含義
顯示文本文件的內(nèi)容,或者創(chuàng)建文件 TYPE [drive:][path]filename 19.2 type舉例
①type nul>a.txt 創(chuàng)建文件a.txt ②type a.txt 查看文件內(nèi)容 命令:md/mkdir 20.1 md含義
創(chuàng)建目錄。
MKDIR [drive:]path MD [drive:]path 如果命令擴(kuò)展被啟用,MKDIR 會(huì)如下改變: 如果需要,MKDIR 會(huì)在路徑中創(chuàng)建中級目錄。例如: 假設(shè) a 不 存在,那么: mkdir abcd 與:mkdir a chdir a mkdir b chdir b mkdir c chdir c mkdir d 相同。如果擴(kuò)展被停用,則需要鍵入 mkdir abcd。
20.2 md舉例
①md abcd 創(chuàng)建多級目錄
第三篇:Windows運(yùn)行命令
Windows運(yùn)行命令大全
winver 檢查Windows版本
wmimgmt.msc 打開Windows管理體系結(jié)構(gòu)(wmi)wupdmgr Windows更新程序
wscript Windows腳本宿主設(shè)置
write 寫字板
winmsd 系統(tǒng)信息
wiaacmgr 掃描儀和照相機(jī)向?qū)?/p>
winchat xp自帶局域網(wǎng)聊天
mem.exe 顯示內(nèi)存使用情況
msconfig.exe 系統(tǒng)配置實(shí)用程序
mplayer2 簡易widnows media player mspaint 畫圖板
mstsc 遠(yuǎn)程桌面連接
mplayer2 媒體播放機(jī)
magnify 放大鏡實(shí)用程序
mmc 打開控制臺
mobsync 同步命令
dxdiag 檢查directx信息
drwtsn32 系統(tǒng)醫(yī)生
devmgmt.msc 設(shè)備管理器
dfrg.msc 磁盤碎片整理程序
diskmgmt.msc 磁盤管理實(shí)用程序
dcomcnfg 打開系統(tǒng)組件服務(wù)
ddeshare 打開dde共享設(shè)置
dvdplay dvd播放器
net stop messenger 停止信使服務(wù)
net start messenger 開始信使服務(wù)
notepad 打開記事本
nslookup 網(wǎng)絡(luò)管理的工具向?qū)?/p>
ntbackup 系統(tǒng)備份和還原
narrator 屏幕“講述人”
ntmsmgr.msc 移動(dòng)存儲管理器
ntmsoprq.msc 移動(dòng)存儲管理員操作請求
netstat-an(tc)命令檢查接口
syncapp 創(chuàng)建一個(gè)公文包
sysedit 系統(tǒng)配置編輯器
sigverif 文件簽名驗(yàn)證程序
sndrec32 錄音機(jī)
shrpubw 創(chuàng)建共享文件夾
secpol.msc 本地安全策略
syskey 系統(tǒng)加密,一旦加密就不能解開,保護(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簡介(安裝完成后出現(xiàn)的漫游xp程序)
taskmgr 任務(wù)管理器
eventvwr 事件查看器
eudcedit 造字程序
explorer 打開資源管理器
packager 對象包裝程序
perfmon.msc 計(jì)算機(jī)性能監(jiān)測程序
progman 程序管理器
regedit.exe 注冊表
rsop.msc 組策略結(jié)果集
regedt32 注冊表編輯器
rononce-p 15秒關(guān)機(jī)
regsvr32 /u *.dll 停止dll文件運(yùn)行
regsvr32 /u zipfldr.dll 取消zip支持
cmd.exe cmd命令提示符
chkdsk.exe chkdsk磁盤檢查
certmgr.msc 證書管理實(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 打開屏幕鍵盤
odbcad32 odbc數(shù)據(jù)源管理器
oobe/msoobe /a 檢查xp是否激活
lusrmgr.msc 本機(jī)用戶和組
logoff 注銷命令
iexpress 木馬捆綁工具,系統(tǒng)自帶
nslookup ip地址偵測器
fsmgmt.msc 共享文件夾管理器
utilman 輔助工具管理器
gpedit.msc 組策略
以下為Windows操作系統(tǒng)的常用運(yùn)行命令,執(zhí)行這些命令,就能打開系統(tǒng)對應(yīng)的相關(guān)實(shí)用程序,如果大家能基本利用,就能檢查并修復(fù)系統(tǒng)的最基本的故障,除注銷,關(guān)閉系統(tǒng)命令外,其它所有命令,大家不妨一試!
運(yùn)行“輸入CMD”輸入對應(yīng)的相關(guān)實(shí)用程序:
.打開C:\Documents and Settings\XXX(當(dāng)前登錄Windows XP的用戶名)..打開Windows XP所在的盤符下的Documents and Settings文件夾...打開“我的電腦”選項(xiàng)。
accwiz.exe 輔助工具向?qū)?/p>
actmovie.exe 直接顯示安裝工具
append.exe 允許程序打開制定目錄中的數(shù)據(jù)
arp.exe 顯示和更改計(jì)算機(jī)的IP與硬件物理地址的對應(yīng)列表
at.exe 計(jì)劃運(yùn)行任務(wù)
atmadm.exe ATM調(diào)用管理器統(tǒng)計(jì)
attrib.exe 顯示和更改文件和文件夾屬性
autochk.exe 檢測修復(fù)文件系統(tǒng)(XP不可用)
autoconv.exe 在啟動(dòng)過程中自動(dòng)轉(zhuǎn)化系統(tǒng)(XP不可用)autofmt.exe 在啟動(dòng)過程中格式化進(jìn)程(XP不可用)autolfn.exe 使用長文件名格式(XP不可用)
arp.exe 顯示和更改計(jì)算機(jī)的IP與硬件物理地址的對應(yīng)
calc.exe 計(jì)算器
Bootvrfy.exe 通報(bào)啟動(dòng)成功
cacls.exe 顯示和編輯ACL cdplayer.exe CD播放器
change.exe 與終端服務(wù)器相關(guān)的查詢(XP不可用)charmap.exe 字符映射表
chglogon.exe 啟動(dòng)或停用會(huì)話記錄(XP不可用)chgport.exe 改變端口(終端服務(wù))(XP不可用)chgusr.exe 改變用戶(終端服務(wù))(XP不可用)chkdsk.exe 磁盤檢測程序
chkntfs.exe NTFS磁盤檢測程序
cidaemon.exe 組成Ci文檔服務(wù)
cipher.exe 在NTFS上顯示或改變加密的文件或目錄
cisvc.exe 打開索引內(nèi)容
ckcnv.exe 變換Cookie cleanmgr.exe 磁盤清理
cliconfg.exe SQL客戶網(wǎng)絡(luò)工具
clipbrd.exe 剪貼簿查看器
clipsrv.exe 運(yùn)行Clipboard服務(wù)
clspack.exe 建立系統(tǒng)文件列表清單
cluster.exe 顯示域的集群(XP不可用)cmd.exe 進(jìn)2000“XP DOS
cmdl32.exe 自動(dòng)下載連接管理
cmmgr32.exe 連接管理器
cmmon32.exe 連接管理器監(jiān)視
cmstp.exe 連接管理器配置文件安裝程序
comclust.exe 集群
comp.exe 比較兩個(gè)文件和文件集的內(nèi)容
conf 啟動(dòng)netmeeting聊天工具
control userpasswords2 XP密碼管理.compmgmt.msc 計(jì)算機(jī)管理 cprofile.exe 轉(zhuǎn)換顯示模式(XP不可用)
開始,運(yùn)行,輸入CMD”輸入net config workstation計(jì)算機(jī)名 “完整的計(jì)算機(jī)名”用戶名
工作站處于活動(dòng)狀態(tài)(即網(wǎng)絡(luò)描述)“軟件版本(即軟件版本號)”工作站域 工作站域的 DNS 名稱
登錄域 “COM 打開時(shí)間超時(shí)(秒)”COM 發(fā)送量(字節(jié))“COM 發(fā)送超時(shí)(msec)CMD”輸入net config workstation 更改可配置工作站服務(wù)設(shè)置。
CMD“輸入net config server 可以顯示不能配置的下服務(wù)器計(jì)算機(jī)名 ”服務(wù)器注釋 “服務(wù)器版本(即軟件版本號)
服務(wù)器處于活動(dòng)狀態(tài)(即網(wǎng)絡(luò)描述)”服務(wù)器處于隱藏狀態(tài)(即 /hidden 設(shè)置)
最大登錄用戶數(shù)(即可使用服務(wù)器共享資源的最大用戶數(shù))
每個(gè)會(huì)話打開文件的最大數(shù)(即用戶可在一個(gè)會(huì)話中打開服務(wù)器文件的最大數(shù))
空閑會(huì)話時(shí)間(最小值)
chkdsk.exe 磁盤檢查.Chkdsk /r 2000命令控制臺中的Chkdsk /r命令檢查修復(fù)系統(tǒng)文件
cleanmgr 垃圾整理
Clipbrd 剪貼板查看器
C:boot.ini 打開啟動(dòng)菜單
compact.exe 顯示或改變NTFS分區(qū)上文件的壓縮狀態(tài)
conime.exe IME控制臺
control.exe 控制面板
convert.exe NTFS 轉(zhuǎn)換文件系統(tǒng)到NTFS
convlog.exe 轉(zhuǎn)換IIS日志文件格式到NCSA格式
cprofile.exe 轉(zhuǎn)換顯示模式
cscript.exe 較本宿主版本
csrss.exe 客戶服務(wù)器Runtime進(jìn)程(XP不可用)csvde.exe 格式轉(zhuǎn)換程序(XP不可用)dcpromo 活動(dòng)目錄安裝(XP不可用)drwtsn32 系統(tǒng)醫(yī)生
diskmgmt.msc 磁盤管理器(和PowerQuest PartitionMagic 8.0)dvdplay DVD 播放器
devmgmt.msc 設(shè)備管理器(檢查電腦硬件,驅(qū)動(dòng))dxdiag 檢查DirectX信息
dcomcnfg.exe DCOM配置屬性(控制臺根目錄)dcpromo.exe 安裝向?qū)?XP不可用)ddeshare.exe DDE共享
debug.exe 檢查DEBUG
dfrgfat.exe FAT分區(qū)磁盤碎片整理程序
dfrgntfs.exe NTFS分區(qū)磁盤碎片整理程序(XP不可用)dfs_cmd_.exe 配置DFS樹(XP不可用)
dfsinit.exe 分布式文件系統(tǒng)初始化(XP不可用)dfssvc.exe 分布式文件系統(tǒng)服務(wù)器(XP不可用)diantz.exe 制作CAB文件
diskperf.exe 磁盤性能計(jì)數(shù)器
dmremote.exe 磁盤管理服務(wù)的一部分(XP不可用)doskey.exe 命令行創(chuàng)建宏
dosx.exe DOS擴(kuò)展
dplaysvr.exe 直接運(yùn)行幫助(XP不可用)drwatson.exe 華生醫(yī)生錯(cuò)誤檢測
drwtsn32.exe 華生醫(yī)生顯示和配置管理
dvdplay.exe DVD播放
dxdiag.exe Direct-X診斷工具
edlin.exe 命令行的文本編輯
esentutl.exe MS數(shù)據(jù)庫工具
eudcedit.exe 造字程序
eventvwr.exe 事件查看器
exe2bin.exe 轉(zhuǎn)換EXE文件到二進(jìn)制
expand.exe 解壓縮
extrac32.exe 解CAB工具
fsmgmt.msc 共享文件夾
fastopen.exe 快速訪問在內(nèi)存中的硬盤文件
faxcover.exe 傳真封面編輯
faxqueue.exe 顯示傳真隊(duì)列
faxsend.exe 發(fā)送傳真向?qū)?/p>
faxsvc.exe 啟動(dòng)傳真服務(wù)
fc.exe 比較兩個(gè)文件的不同
find.exe 查找文件中的文本行
findstr.exe 查找文件中的行
finger.exe 一個(gè)用戶并顯示出統(tǒng)計(jì)結(jié)果
fixmapi.exe 修復(fù)MAPI文件
flattemp.exe 允許或者禁用臨時(shí)文件目錄(XP不可用)fontview.exe 顯示字體文件中的字體
forcedos.exe 強(qiáng)制文件在DOS模式下運(yùn)行
ftp.exe FTP下載
gpedit.msc 組策略
gdi.exe 圖形界面驅(qū)動(dòng)
grpconv.exe 轉(zhuǎn)換程序管理員組
hostname.exe 顯示機(jī)器的Hostname Internat 輸入法圖標(biāo)
iexpress 木馬捆綁工具,系統(tǒng)自帶
ieshwiz.exe 自定義文件夾向?qū)?/p>
iexpress.exe iexpress安裝包
iisreset.exe 重啟IIS服務(wù)(未安裝IIS,不可用)internat.exe 鍵盤語言指示器(XP不可用)ipconfig.exe 查看IP配置
ipsecmon.exe IP安全監(jiān)視器
ipxroute.exe IPX路由和源路由控制程序
irftp.exe 無線連接
ismserv.exe 安裝或者刪除Service Control Manager中的服務(wù) jdbgmgr.exe Java4的調(diào)試器
jetconv.exe 轉(zhuǎn)換Jet Engine數(shù)據(jù)庫(XP不可用)jetpack.exe 壓縮Jet數(shù)據(jù)庫(XP不可用)jview.exe Java的命令行裝載者
label.exe 改變驅(qū)動(dòng)器的卷標(biāo)
lcwiz.exe 許可證向?qū)?XP不可用)
ldifde.exe LDIF目錄交換命令行管理(XP不可用)licmgr.exe 終端服務(wù)許可協(xié)議管理(XP不可用)lights.exe 顯示連接狀況(XP不可用)
llsmgr.exe Windows 2000 許可協(xié)議管理(XP不可用)llssrv.exe 啟動(dòng)許可協(xié)議服務(wù)器(XP不可用)locator.exe RPC Locator 遠(yuǎn)程定位
lodctr.exe 調(diào)用性能計(jì)數(shù)
logoff.exe 注銷當(dāng)前用戶
lpq.exe 顯示遠(yuǎn)端的LPD打印隊(duì)列的狀態(tài),顯示被送到基于Unix的服務(wù)器的打印任務(wù)
lpr.exe 用于Unix客戶打印機(jī)將打印任務(wù)發(fā)送給連接了打印設(shè)備的NT的打印機(jī)服務(wù)器。
lsass.exe 運(yùn)行LSA和Server的DLL
lserver.exe 指定默認(rèn)Server新的DNS域(XP不可用)lusrmgr.msc 本地賬戶管理
mmc 控制臺
mplayer2 播放器
macfile.exe 管理MACFILES(XP不可用)magnify.exe 放大鏡
makecab.exe 制作CAB文件
mem.exe 顯示內(nèi)存狀態(tài)
migpwd.exe 遷移密碼
mmc.exe 控制臺
mnmsrvc.exe 遠(yuǎn)程桌面共享
mobsync.exe 同步目錄管理器
mountvol.exe 創(chuàng)建、刪除或列出卷的裝入點(diǎn)。
mplay32.exe Media Player 媒體播放器
mpnotify.exe 通知應(yīng)用程序
mqbkup.exe 信息隊(duì)列備份和恢復(fù)工具
mqmig.exe MSMQ Migration Utility 信息隊(duì)列遷移工具
mrinfo.exe 使用SNMP多點(diǎn)傳送路由
mscdexnt.exe 安裝MSCD
msdtc.exe 動(dòng)態(tài)事務(wù)處理控制臺
msg.exe 發(fā)送消息到本地或遠(yuǎn)程客戶
mshta.exe HTML應(yīng)用程序主機(jī)
msiexec.exe 開始Windows安裝程序
mspaint.exe 打開畫圖板
mstask.exe 任務(wù)計(jì)劃表程序
mstinit.exe 任務(wù)計(jì)劃表安裝
Msconfig.exe 系統(tǒng)配置實(shí)用程序(配置啟動(dòng)選項(xiàng),服務(wù)項(xiàng))mem.exe 顯示內(nèi)存使用情況
mspaint 畫圖板
Net Stop Messenger 停止信使服務(wù)
Net Start Messenger 恢復(fù)信使服務(wù)
nslookup 網(wǎng)絡(luò)管理的工具
Nslookup IP 地址偵測器
ntbackup 系統(tǒng)備份和還原
nbtstat.exe 使用 NBT(TCP/IP 上的 NetBIOS)顯示協(xié)議統(tǒng)計(jì)和當(dāng)前 TCP/IP 連接。
nddeapir.exe NDDE API服務(wù)器端
netsh.exe 用于配置和監(jiān)控 Windows 2000 命令行腳本接口(XP不可用)netstat.exe 顯示協(xié)議統(tǒng)計(jì)和當(dāng)前的 TCP/IP 網(wǎng)絡(luò)連接。
nlsfunc.exe 加載特定國家的信息。Windows 2000 和 MS-DOS 子系統(tǒng)不使用該命令接受該命令只是為了與 MS-DOS 文件兼容。
notepad.exe 打開記事本
nslookup.exe 該診斷工具顯示來自域名系統(tǒng)(DNS)名稱服務(wù)器的信息。
ntbackup.exe 備份和故障修復(fù)工具
ntfrs.exe NT文件復(fù)制服務(wù)(XP不可用)ntvdm.exe 模擬16位Windows環(huán)境
nw16.exe NetWare轉(zhuǎn)向器
nwscript.exe 運(yùn)行Netware腳本
odbcad32.exe 32位ODBC數(shù)據(jù)源管理(驅(qū)動(dòng)程序管理)odbcconf.exe 命令行配置ODBC驅(qū)動(dòng)和數(shù)據(jù)源
packager.exe 對象包裝程序
pathping.exe 包含Ping和Tracert的程序
pentnt.exe 檢查Pentium的浮點(diǎn)錯(cuò)誤
perfmon.exe 系統(tǒng)性能監(jiān)視器
ping.exe 驗(yàn)證與遠(yuǎn)程計(jì)算機(jī)的連接
posix.exe 用于兼容Unix
print.exe 打印文本文件或顯示打印隊(duì)列的內(nèi)容。
progman.exe 程序管理器
psxss.exe Posix子系統(tǒng)應(yīng)用程序
qappsrv.exe 在網(wǎng)絡(luò)上顯示終端服務(wù)器可用的程序
qprocess.exe 在本地或遠(yuǎn)程顯示進(jìn)程的信息(需終端服務(wù))
query.exe 查詢進(jìn)程和對話(XP不可用)
quser.exe 顯示用戶登陸的信息(需終端服務(wù))
qwinsta.exe 顯示終端服務(wù)的信息
rononce-p 15秒關(guān)機(jī)
rasAdmin 遠(yuǎn)程訪問服務(wù).regedit.exe 注冊表編輯器
rasadmin.exe 啟動(dòng)遠(yuǎn)程訪問服務(wù)(XP不可用)rasautou.exe 建立一個(gè)RAS連接
rasdial.exe 寬帶,撥號連接
ras.exe 運(yùn)行RAS連接(XP不可用)
rcp.exe 計(jì)算機(jī)和運(yùn)行遠(yuǎn)程外殼端口監(jiān)控程序 rshd 的系統(tǒng)之間復(fù)制文件 rdpclip.exe 終端和本地復(fù)制和粘貼文件
recover.exe 從壞的或有缺陷的磁盤中恢復(fù)可讀取的信息。
redir.exe 運(yùn)行重定向服務(wù)
regedt32.exe 32位注冊服務(wù)
regini.exe 用腳本修改注冊許可
regwiz.exe 注冊向?qū)?/p>
replace.exe 用源目錄中的同名文件替換目標(biāo)目錄中的文件。
rexec.exe rexec 命令在執(zhí)行指定命令前,驗(yàn)證遠(yuǎn)程計(jì)算機(jī)上的用戶名,只有安裝了 TCP/IP 協(xié)議后才可以使用該命令。
risetup.exe 運(yùn)行遠(yuǎn)程安裝向?qū)Х?wù)(XP不可用)route.exe 控制網(wǎng)絡(luò)路由表
rsh.exe 在運(yùn)行 RSH 服務(wù)的遠(yuǎn)程計(jì)算機(jī)上運(yùn)行命令
rsnotify.exe 遠(yuǎn)程存儲通知回顯
runas.exe 允許用戶用其他權(quán)限運(yùn)行指定的工具和程序
rundll32.exe 啟動(dòng)32位DLL程序
rwinsta.exe 重置會(huì)話子系統(tǒng)硬件和軟件到最初的值
Sndvol32 音量控制程序
sfc.exe 或CMD“ sfc.exe 回車 系統(tǒng)文件檢查器
services.msc 網(wǎng)絡(luò)連接服務(wù)
syskey 系統(tǒng)加密,(一旦加密就不能解開,保護(hù)windows xp系統(tǒng)的雙重密碼wupdmgr WIDNOWS UPDATE)
SCANREG/RESTORE 命令恢復(fù)最近的注冊表
secedit.exe 自動(dòng)化安全性配置管理
services.exe 控制所有服務(wù)
sethc.exe 設(shè)置高對比
setver.exe 設(shè)置 MS-DOS 子系統(tǒng)向程序報(bào)告的 MS-DOS 版本號
sfc.exe 系統(tǒng)文件檢查
shadow.exe 監(jiān)控另外一臺中端服務(wù)器會(huì)話
shrpubw.exe 建立和共享文件夾
sigverif.exe 文件簽名驗(yàn)證
smlogsvc.exe 性能日志和警報(bào)(XP不可用)sndrec32.exe 錄音機(jī)
sndvol32.exe 顯示聲音控制信息
snmp.exe 簡單網(wǎng)絡(luò)管理協(xié)議(XP不可用)snmptrap.exe SNMP工具(XP不可用)srvmgr.exe 服務(wù)器管理器(XP不可用)subst.exe 將路徑與驅(qū)動(dòng)器盤符關(guān)聯(lián)
sysedit.exe 系統(tǒng)配置編輯器
syskey.exe NT賬號數(shù)據(jù)庫加密工具
sysocmgr.exe > Windows 安裝程序
systray.exe 在低權(quán)限運(yùn)行systray taskmgr 任務(wù)管理器
tasklist /svc(CMD)了解每個(gè)SVCHOST進(jìn)程到底提供了多少系統(tǒng)服務(wù)(2000”98不可用)tlist-S(CMD)了解每個(gè)SVCHOST進(jìn)程到底提供了多少系統(tǒng)服務(wù)(taskman.exe 任務(wù)管理器(XP不可用)taskmgr.exe 任務(wù)管理器
tcmsetup.exe 電話服務(wù)客戶安裝
tcpsvcs.exe TCP服務(wù)
termsrv.exe 終端服務(wù)
tftp.exe 將文件傳輸?shù)秸谶\(yùn)行 TFTP 服務(wù)的遠(yuǎn)程計(jì)算機(jī)或從正在運(yùn)行 TFTP 服務(wù)的遠(yuǎn)程計(jì)算機(jī)傳輸文件
themes.exe 桌面主題(XP不可用)
tlntadmn.exe Administrator Telnet服務(wù)管理
tlntsess.exe 顯示目前的Telnet會(huì)話
tlntsvr.exe 開始Telnet服務(wù)
tracert.exe 診斷實(shí)用程序?qū)煌鏁r(shí)間(TTL)值的 Internet 控制消息協(xié)議(ICMP)回顯數(shù)據(jù)包發(fā)送到目標(biāo),以決定到達(dá)目標(biāo)采用的路由
tsadmin.exe Administrator 終端服務(wù)管理器(XP不可用)tscon.exe 粘貼用戶會(huì)話到終端對話
tsdiscon.exe 斷開終端服務(wù)的用戶
tskill.exe 殺掉終端服務(wù)
tsprof.exe 用終端服務(wù)得出查詢結(jié)果
tsshutdn.exe 關(guān)閉系統(tǒng)
unlodctr.exe 性能監(jiān)視器的一部分
upg351db.exe 升級Jet數(shù)據(jù)庫(XP不可用)ups.exe UPS service UPS服務(wù)
user.exe Windows核心服務(wù)
userinit.exe 打開我的文檔
usrmgr.exe 域用戶管理器
utilman.exe 指定2000啟動(dòng)時(shí)自動(dòng)打開那臺機(jī)器
vwipxspx.exe 調(diào)用IPX/SPX VDM w32tm.exe 時(shí)間服務(wù)器
wextract.exe 解壓縮Windows文件
winchat.exe 打開Windows聊天工具
winhlp32.exe 運(yùn)行幫助系統(tǒng)
winmsd.exe 查看系統(tǒng)信息
winver.exe 顯示W(wǎng)indows版本
wizmgr.exe Windows管理向?qū)?XP不可用)wjview.exe Java 命令行調(diào)用Java write.exe 打開寫字板
wscript.exe 腳本工具
wupdmgr.exe Windows update 運(yùn)行Windows update升級向?qū)?/p>
winver 檢查Windows版本
Win98系統(tǒng)工具
開始,運(yùn)行,輸入Msconfig 系統(tǒng)配置實(shí)用工具 配置啟動(dòng)選項(xiàng),包括config.sys、autoexec.bat、win.ini、system.ini和注冊表及程序菜單中的啟動(dòng)項(xiàng)。并可設(shè)置是否故障啟動(dòng)。
開始,運(yùn)行,輸入Regedit 注冊表修改工具注冊表編輯器,如果沒有把握不要隨意修改注冊表!
開始,運(yùn)行,輸入Regsvr32 dll注冊工具當(dāng)提示找不到dll文件時(shí),可用此來注冊該動(dòng)態(tài)連接庫。開始,運(yùn)行,輸入Regwiz 注冊向?qū)?用于注冊。校驗(yàn)系統(tǒng)文件,并可恢復(fù)系統(tǒng)文件。
如果啟動(dòng)時(shí)出現(xiàn)類似*.vxd文件錯(cuò)誤,可用此恢復(fù)該vxd文件。
開始,運(yùn)行,輸入Scandskw 磁盤掃描程序,用于掃描修復(fù)磁盤。如果磁盤或文件出現(xiàn)錯(cuò)誤,可用來初步修復(fù)。
開始,運(yùn)行,輸入DxDiag DirectX診斷工具可用于檢測DirectX運(yùn)行是否正常。
開始,運(yùn)行,輸入NETSCAPE ESC:清除當(dāng)前命令行;
F7:顯示命令歷史記錄,以圖形列表窗的形式給出所有曾經(jīng)輸入的命令,并可用上下箭頭鍵選擇再次執(zhí)行該命令。
F8:搜索命令的歷史記錄,循環(huán)顯示所有曾經(jīng)輸入的命令,直到按下回車鍵為止;
F9:按編號選擇命令,以圖形對話框方式要求您輸入命令所對應(yīng)的編號(從0開始),并將該命令顯示在屏幕上;
Ctrl+H:刪除光標(biāo)左邊的一個(gè)字符;
Ctrl+C Ctrl+Break,強(qiáng)行中止命令執(zhí)行;
Ctrl+M:表示回車確認(rèn)鍵;
Alt+F7:清除所有曾經(jīng)輸入的命令歷史記錄;
Alt+PrintScreen:截取屏幕上當(dāng)前命令窗里的內(nèi)容。
病毒破壞了系統(tǒng)文件,請使用殺毒軟件查殺病毒,然后利用Windows 2000提供的“命令控制臺”中的Chkdsk /r命令檢查修復(fù)系統(tǒng)文件即可。
cd命令,用來改變當(dāng)前目錄。
1.功能:改變當(dāng)前目錄
2.類型:內(nèi)部命令
3.格式:cd[盤符:][路徑名][子目錄名]
4.使用說明:
(1)如果省略路徑和子目錄名則顯示當(dāng)前目錄;
(2)如采用“cd”格式,則退回到根目錄;
(3)如采用“cd..”格式則退回到上一級目錄。
例:(1)進(jìn)入到user子目錄;(2)從user子目錄退回到子目錄;(3)返回到根目錄。
c:>cd foxuser(進(jìn)入fox子目錄下的user子目錄)
c:foxuser>cd..(退回上一級根目錄,注意cd后面跟著兩個(gè)點(diǎn)“..”)。
c:fox>cd(返回到根目錄)
c: d: e:
第四篇:dos 批處理命令_forfiles
dos 批處理命令(forfiles)
Windows Server 2003內(nèi)置的命令行文件,不適合于XP系統(tǒng)
1.用批處理文件刪除當(dāng)前目錄下 7 天以前的擴(kuò)展名為bkf文件(以當(dāng)前系統(tǒng)時(shí)間為基準(zhǔn))
示例: forfiles /m *.bkf /d-7 /c “cmd /c del @file /f”
2.forfiles 自動(dòng)刪除7天前文件(以當(dāng)前系統(tǒng)時(shí)間為基準(zhǔn))
示例: forfiles /p “d:test” /s /m *.* /d-7 /c “cmd /c del @path”
d:test換成你要的目錄路徑;/d-7 指刪除7天以前文件。
3.刪除所有的空目錄(以刪除d:test目錄下為例):
dir /ad/b/s d:test |sort /r >d:kill.txt
For /f “tokens=*” %%i in(d:kill.txt)DO rd “%%i”
del d:kill.txt
4.先刪7 天以前文件,再刪所有的空目錄;把以下復(fù)制到bat文件中。@echo off
forfiles /p “d:test” /s /m *.* /d-7 /c “cmd /c del @path”
dir /ad/b/s d:test |sort /r >d:kill.txt
For /f “tokens=*” %%i in(d:kill.txt)DO rd “%%i”
del d:kill.txt
5.forfiles 命令的用法及參數(shù):
forfiles /p <目標(biāo)目錄名> /d <天數(shù)> /c <執(zhí)行的命令>
/p 指定了要在哪個(gè)目錄里查找文件,默認(rèn)是當(dāng)前工作目錄。
/d 指定一個(gè)日期或天數(shù),用于比較文件的最后修改日期是否符合條件。/c 對每個(gè)找到的文件執(zhí)行的命令。
例1.要把在C盤根目錄下最后修改日期大于或等于2010年1月7日的文件復(fù)制到D盤根目錄下:
forfiles /p “c:” /d “2007-7-1” /c “cmd /c copy @path d:”
例2.刪除在C盤backup目錄下最后修改日期在10天前的文件:
forfiles /p “c:backup” /d-10 /c “cmd /c echo deleting @file...&& del /f @path”
6.forfiles /p 包含要?jiǎng)h除文件的完整路徑(如:F:Logfiles)/m *.log-d-7 /c “cmd /c del /f
@path”
解釋一下相關(guān)參數(shù)及命令
/p
: 指定開始搜索文件的位置,如果不指定則默認(rèn)為當(dāng)前目錄。/m
如“manmee_*.log”這樣以manmee開頭的所有日志文件。如果不指定此參數(shù)則默認(rèn)為“*.*”。
/d [{+|-}][{
天為基礎(chǔ),7天以前的文件。當(dāng)然這里還可以指定具體時(shí)間,例如:“/d-01/7/2010”這樣所有早于2010年
1月7日的文件。注意指定的時(shí)間必須是“MM/DD/YYYY”的格式。
/c 對所有文件以此執(zhí)行指定的命令,命令體須在雙引號(“)內(nèi),默認(rèn)是”cmd /c echo @file“。上文中用
到的是”cmd /c del /f @path“刪除指定文件。(這里的@file 和 @path 為變量,下文中將解釋。)
下面說一下上文中用到的參數(shù):
@PATH : 表示文件的完整的路徑。
@File : 表示文件名稱。
接下來我們看看刪除文件夾的操作,如果你看了上面的介紹,相信這命令你一看就能看懂。
forfiles /p 包含文件夾的路徑(如:F:)/m 文件夾名稱(如:LogFiles)-d 0 /c ”cmd /c if @ISDIR
== true rd /s/q @path“
注意這里的”包含文件夾的路徑“不能包含要?jiǎng)h除的文件夾,如以上代碼所表示的就是,在F盤中查找名為
LogFiles的文件或文件夾(不能指定查找文件夾,不過在刪除時(shí)我們做了判斷)。還有就是這里出現(xiàn)了一個(gè)新的參數(shù)”@ISDIR“他用于判斷當(dāng)前文件類型是否是”文件夾類型“,如果是則為
true否則為false。
相信到這大家就明白了,最后再將代碼保存為批處理文件,然后加入計(jì)劃任務(wù)定期執(zhí)行即可。
看了上面的例子,覺得在 Windows Server 2003 下面要?jiǎng)h除老文件很簡單吧。但如果操作系統(tǒng)是 Windows 2000/XP 就比較麻煩,因?yàn)樗鼈儧]有forfiles命令,只能靠自己寫批處理來
實(shí)現(xiàn)了。
下面是我寫的批處理文件內(nèi)容:
@echo off
rem ******************************
rem * 按時(shí)間刪除文件目錄的批處理 *
rem ******************************
rem 設(shè)置臨時(shí)目錄的路徑
set tempDir=%tmp%remove_%date:~0,10%
if not exist %tempDir% md %tempDir%
rem 設(shè)置處理日期的腳本文件的路徑
set scriptFile=%tempDir%get_date.vbs
rem 獲得要保留的天數(shù)
set days=%~1
if ”%days%“ == ”“ goto printUsage
rem 獲得目標(biāo)目錄的路徑
set dirPath=%~2
if ”%dirPath%“ == ”“ set dirPath=.rem 獲得要操作的文件形式
set fileSpec=%~3
if ”%fileSpec%“ == ”“ set fileSpec=*.*
rem 生成計(jì)算日期的腳本文件并獲得刪除的截止日期
echo d=date()-%1 > %scriptFile%
echo s=right(”0000“ ^& year(d),4)^& ”-“ ^& right(”00“ ^& month(d),2)^& ”-“ ^& right(”00“
^& day(d),2)>> %scriptFile%
echo wscript.echo s >> %scriptFile%
for /f %%i in('cscript /nologo %scriptFile%')do set lastDate=%%i
rem 處理目標(biāo)目錄里的每個(gè)對象
for /f ”tokens=1,2,3* delims=<> “ %%i in('dir ”%dirPath%%fileSpec%“ /a /-c /tc')do call
:proc ”%%i“ ”%%j“ ”%%k“ ”%%l“
goto :done
rem 處理目標(biāo)目錄里對象的過程
:proc
rem 獲得對象的創(chuàng)建日期并判斷是否為有效格式
set fileDate=%~1
echo %fileDate% | findstr ”[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]“ > nul if errorlevel 1 goto end
rem 獲得對象的類型
set fileType=%~3
if ”%fileType%“ == ”“ goto end
rem 獲得對象的名稱
set fileName=%~4
if ”%fileName%“ == ”“ goto end
if ”%fileName%“ == ”.“ goto end
if ”%fileName%“ == ”..“ goto end
if ”%fileName%“ == ”字節(jié)“ goto end
if ”%fileName%“ == ”可用字節(jié)“ goto end
rem 判斷對象日期是否小于或等于刪除的截止日期
if ”%fileDate:~0,10%“ leq ”%lastDate%“(echo deleting ”%fileName%“...if ”%fileType%“ == ”DIR“(rd /s /q ”%dirPath%%fileName%“)else(del /q /f ”%dirPath%%
fileName%"))
goto end
:error
echo An error occurred during backuping.:done
rd /s /q %tempDir%
goto end
:printUsage
echo Usage: %0 ^
goto end
:end
主要是利用Windows的腳本功能來計(jì)算要?jiǎng)h除文件的截止日期,然后for加dir命令來提取文件的日期進(jìn)行
判斷。
關(guān)于forfiles和for的詳細(xì)信息,可以在Windows的幫助與支持中找到。
第五篇:mathematic命令小結(jié)
1.初等數(shù)學(xué)(1).算術(shù)函數(shù)
Plus(+)加號 Subtract(-)減號
Times(×)乘號, 用空格,* 或者×(Esc * Esc)表示 Divide(/)除號
Power(^)冪, 以上標(biāo)形式輸入,使用 Ctrl+^ Sqrt平方根, 輸入 Sqrt[?] 或使用 Ctrl+@ expr 直接輸入表達(dá)式 N[expr]或 expr//N expr的近似值
N[expr,n] n位精度的expr的近似值(2).數(shù)學(xué)常數(shù)
Pi(?)圓周率?(Esc p Esc)
E(?)自然對數(shù)底數(shù)?(Esc ee Esc)Infinity(?)無窮大 ?(Esc inf Esc)I 虛數(shù)單位
Degree 度數(shù) °
GoldenRatio 黃金分割 ?=(1+Sqrt[5])/2?1.618 EulerGamma 歐拉常數(shù) ??0.577(3).復(fù)數(shù) z=x+I y Re[z] 求z的實(shí)部 Im[z] 求z的虛部 Conjugate[z] 求z的共軛 Abs[z] 求z的模 Arg[z] 求z的幅角
Sign[z] 將z單位化(z/|z|)(4).數(shù)值函數(shù)
IntegerPart[x] x的整數(shù)部分 FractionalPart[x] x的分?jǐn)?shù)部分 Round[x] x的四舍五入取整 Floor[x] x的向下取整 Ceiling[x] x的向上取整 Abs[x] x的絕對值
Max[{e1,..., en}] 給出n個(gè)數(shù)的最大值 Min[{e1,..., en}] 給出n個(gè)數(shù)的最小值 Sign[x] 符號函數(shù) Boole[x] 布爾函數(shù)
UnitStep[x] 階梯函數(shù)(x>=0時(shí)為1, x<0時(shí)為0)Mod[k, n] k模n(k除 n的余數(shù))Quotient[m, n] m除n的商數(shù)(舍棄m/n的小數(shù)部分)QuotientRemainder[m,n] m除n的商數(shù)和余數(shù)的列表 GCD[n1, n2, ?] 求n1, n2,...最大公約數(shù) LCM[n1, n2, ?] 求n1, n2,...最小公倍數(shù) n!n的階乘 n(n-1)(n-2)?1 n!n的二階階乘 n(n-2)(n-4)? Binomial[n,m] 組合數(shù)(n,m)= n!/[m!(n-m)!Multinomial[n1,n2, ?]] 多重組合(n1+n2+ ?)!/(n1!n2!...)Rescale[x,{xmin,xmax}] IntegerDigits FromDigits(5).一般函數(shù) 初等函數(shù)
Log[x] 計(jì)算表達(dá)式的對數(shù)函數(shù)值 Log[b,x]
計(jì)算x以b為底的對數(shù)...Sin[x]
計(jì)算表達(dá)式的三角正弦 Cos[x] 計(jì)算表達(dá)式的三角余弦 Tan[expr]
計(jì)算表達(dá)式的三角正切 Cot[expr]
計(jì)算表達(dá)式的三角余切 Sec[expr]
計(jì)算表達(dá)式的三角余割 ArcSin[expr] 計(jì)算表達(dá)式的反三角正弦 ArcCos[expr] 計(jì)算表達(dá)式的反三角余弦 ArcTan[expr] 計(jì)算表達(dá)式的反三角正切...Sinh[expr]
計(jì)算表達(dá)式的雙曲正弦 Cosh[expr] 計(jì)算表達(dá)式的雙曲余弦 Coth[expr] 計(jì)算表達(dá)式的雙曲余切 Tanh[expr]
計(jì)算表達(dá)式的雙曲正切 ArcCosh[expr] 計(jì)算表達(dá)式的反雙曲余弦 ArcSinh[expr] 計(jì)算表達(dá)式的反雙曲正弦 ArcTanh[expr] 計(jì)算表達(dá)式的反雙曲正切 Sech[expr]
計(jì)算表達(dá)式的雙曲余割
特殊函數(shù)
Zata[expr]
計(jì)算表達(dá)式的Zata函數(shù) Bessell[expr] 計(jì)算表達(dá)式的貝賽爾函數(shù)值 Beta[expr] 計(jì)算表達(dá)式的Beta函數(shù)值 Gamma[expr] 計(jì)算表達(dá)式的伽瑪函數(shù)值 Erf[expr]
計(jì)算表達(dá)式的誤差函數(shù)
統(tǒng)計(jì)函數(shù)
NormalDistribution[?,?] 正態(tài)分布 StudentTDistribution[v] 學(xué)生分布 ChiSquareDistribution[v] ?2分布 FRatioDistribution[m,n] F分布 UniformDistribution[min,max] 均勻分布 ExponentialDistribution[?] 指數(shù)分布
LaplaceDistribution[?,?] 拉普拉斯分布 GammaDistribution?, ?] ?分布 BetaDistribution[?, ?] ?分布 CauchyDistribution[a,b] 柯西分布 BernoulliDistribution[p] 貝努利分布 BinomialDistribution[n,p] 二項(xiàng)分布 PoissonDistribution[?] 泊松分布
PDF 求分布的密度函數(shù) CDF 求分布的概率函數(shù) Mean 求均值 Variance 求方差 Quantile 求距 Skewness 求峰度 Kurtosis 求偏度 ExpectedValue 求期望
RandomReal 產(chǎn)生隨機(jī)實(shí)數(shù) RandomInteger 產(chǎn)生隨機(jī)整數(shù)(6).自定義函數(shù)
f[x_]:=expr 定義函數(shù)f f[x_,y_]:=expr 定義多變量函數(shù)f.Piecewise[{{val1,cond1},{val2,cond2},?}] 用于定義分段函數(shù) ?f 顯示函數(shù)的定義 Clear[f] 清除函數(shù)f x=value 給x賦值
x=.清除變量x的值
expr/.x->value 用value替換expr中的x(7).表達(dá)式化簡
Simplify[expr] FullSimplify[exper] Simplify[expr,assum] assum 選項(xiàng)
Element[x,Reals] 或 x?Reals Element[x,Integers] 或 x?Integers Element[x,Complexs] 或 x?Complexs Element[x,Primes] 或 x?Primes Element[x,Rationals] 或 x?Rationals Element[x,Booleans] 或 x?Booleans Assumptions Assumming
2.多項(xiàng)式與有理函數(shù)(1).多項(xiàng)式
1、多項(xiàng)式的普通運(yùn)算 Expand[poly] 展開多項(xiàng)式乘積與乘方 Factor[poly] 對多項(xiàng)式進(jìn)行因式分解 FactorTerms[poly] 提取數(shù)字公因子
FactorTerms[poly,patt] 提取關(guān)于patt的公因子
Collect[poly,x] 以x冪的形式重新排列多項(xiàng)式 Collect[poly,{x,y,...}] 以x、y、...冪的形式重新排列多項(xiàng)式 Expand[poly,patt] 展開與patt相匹配的多項(xiàng)式poly
2、得到多項(xiàng)式的結(jié)構(gòu)
PolynomialQ[expr,x] 判斷expr是否為關(guān)于x 的多項(xiàng)式
PolynomialQ[expr,{x,y,...}] 判斷expr是否為關(guān)于x,y,...的多項(xiàng)式 Variables[poly] 列出多項(xiàng)式poly中的變量 Length[poly] 列出多項(xiàng)式poly的項(xiàng)數(shù)
Exponent[poly,x] 給出多項(xiàng)式poly的x的最高指數(shù) Coefficient[poly,expr] 給出多項(xiàng)式poly中關(guān)于expr的系數(shù)
CoefficientList[poly,{x,y,..}] 生成多項(xiàng)式poly中關(guān)于x、y、...的系數(shù)
3、多項(xiàng)式的代數(shù)運(yùn)算
PolynomialQuotient[poly1,poly2,x] 求出關(guān)于x的多項(xiàng)式poly1除以poly2的商,忽略余式 PolynomialRemainder[poly1,poly2,x] 求出關(guān)于x的多項(xiàng)式poly1除以poly2的余式
PolynomialQuotientRemainder[poly1,poly2,x] 求出關(guān)于x的多項(xiàng)式poly1除以poly2的商和余式 PolynomialReduce[poly,{poly1,poly2,...},{x1,x2,...}] PolynomialGCD[poly1,poly2] 尋找兩個(gè)多項(xiàng)式的最大公因式 PolynomialLCM[poly1,poly2] 尋找兩個(gè)多項(xiàng)式的最小公倍式 Resultant[poly1,poly2,x] 尋找兩個(gè)多項(xiàng)式的消元式 Discriminant[poly, x] 給出多項(xiàng)式有根的判別式
PolynomialReduce[poly,{poly1,poly2,...},{x1,x2,...}] 尋找使用ployi表示poly的最小表示式(2).有理式
關(guān)于有理多項(xiàng)式的運(yùn)算
ExpandNumerator[expr] 僅把有理表達(dá)式的分子展開 ExpandDenominator[expr] 僅把有理表達(dá)式的分母展開 Expand[expr] 僅展開分子,并把分母分成單項(xiàng) ExpandAll[expr] 同時(shí)展開有理表達(dá)式的分子和分母 ExpandAll[expr,patt] 僅展開與patt匹配的項(xiàng) Together[expr] 合并具有相同分母的項(xiàng)
Apart[expr] 以最簡分母項(xiàng)和的形式書寫表達(dá)式 Cancel[expr] 約去分子分母中的公因子
Factor[expr] 將有理式合并,并同時(shí)對分子分母因式分解 Numerator[expr] 獲取有理表達(dá)式的分子 Denominator[expr] 獲取有理表達(dá)式的分母(3).三角函數(shù)表達(dá)式
1、三角表達(dá)式
TrigExpand[expr] 將三角函數(shù)表達(dá)式轉(zhuǎn)化為和差
TrigFactor[expr] 將三角函數(shù)表達(dá)式和差形式轉(zhuǎn)化為乘積形式 TrigReduce[expr] 用倍角的方法化簡三角表達(dá)式 TrigToExp[expr] 將三角函數(shù)表達(dá)式轉(zhuǎn)化為指數(shù)形式 ExpToTrig[expr] 將指數(shù)形式表達(dá)式轉(zhuǎn)化為三角函數(shù)形式
2、含有復(fù)數(shù)變量的表達(dá)式
ComplexExpand[expr] 展開表達(dá)式expr,并假定所有的變量都是實(shí)數(shù) ComplexExpand[expr,{x1,x2,...}] 展開表達(dá)式expr,并假定x1,x2,...變量都是復(fù)數(shù)
3.代數(shù)方程與不等式(1)代數(shù)方程求解
Solve[eq var] 求解方程eqns中的未知變量vars Solve[{eq1,eq2,...},{var1,var2,...}] 求解方程組
Root[f,k] 求解方程f[x]=0的第k個(gè)根
Reduce[eqns vars] 給出含未知常數(shù)方程eqns所有可能的情況 Eliminate[eqns,elims], 消去方程eqns中變量elims RSolve[eqns,vars[n]] 求遞推方程eqns的通解vars[n] Resolve(2)不等式求解
Reduce[{eqns1, eqns2,...}, x] 給出滿足不等式eqnsi的x的集合
4.微積分(1).求極限
x0f(x)Limit[f,x->x0] x?limLimit[f,x?x0Limit[f,x?x0
x0,Direction->1] x?x0,Direction->-1] x?limf(x)f(x)
lim(2).求(偏)導(dǎo)
D[exp,x] 計(jì)算表達(dá)式一階(偏)導(dǎo)數(shù) D[exp,x1,x2,?xn] 計(jì)算表達(dá)式混合偏導(dǎo)數(shù)
D[exp,{x,n}] 計(jì)算表達(dá)式對x的n階(偏)導(dǎo)數(shù) D[exp,{{x1,x2,...}}] 計(jì)算向量函數(shù)(偏)導(dǎo)數(shù)
Derivative[n 1,n2,?][f] 對f的第一個(gè)變量求n1階導(dǎo)數(shù),第二個(gè)變量求n2階導(dǎo)數(shù),...Dt[exp] 計(jì)算表達(dá)式的全微分df Dt[exp,x] 計(jì)算表達(dá)式關(guān)于x的全導(dǎo)數(shù)df/dx
Dt[exp,x1,x2, ? xn] 計(jì)算表達(dá)式關(guān)于x1,x2,?xn的全導(dǎo)數(shù)d/dx1 d/dx2...d/dxn f Dt[exp,x,Constants->{c1,c2,?, cn}] 計(jì)算表達(dá)式關(guān)于x的全導(dǎo)數(shù),并指出表達(dá)式中 ci為常數(shù) Maximize[f,{x,y,?}] 求變量為x,y,?函數(shù)f的最大值.Maximize[{f,cons},{x,y,?}] 求在約束條件cons下函數(shù)f的最大值
Minimize[f,{x,y,?}] 求變量為x,y,?函數(shù)f的最小值.Minimize[{f,cons},{x,y,?}] 求在約束條件cons下函數(shù)f的最小值
FindMinimum[{f,cons},{x,x0},{y,y0}?] 求在約束條件cons下函數(shù)f的局部最小值(3).求積分 Integrate[exp,x] 求表達(dá)式關(guān)于x的不定積分
Integrate[exp,{x,a,b}] 求表達(dá)式關(guān)于x在區(qū)間[a,b]上的定積分 NIntegrate[exp,{x,a,b}] 求表達(dá)式關(guān)于x在區(qū)間[a,b]上的數(shù)值積分 Integrate[exp,{x,a,b},{y,c,d}] 求x,y在區(qū)間[a,b][c,d]上的二重積分 Integrate[Boole*ieq,{x,a,b},{y,c,d}] 求不等式所限制的區(qū)域上的二重積分(4).冪級數(shù)展開
Series[exp,{x,x0,n}] 對表達(dá)式在x0處進(jìn)行n階展開
Series[exp,{x,x0,n1},{y,y0,n2}] 對二元表達(dá)式在x0,y0處進(jìn)行n1,n2階展開 Series1/.x->Series2 將級數(shù)Series2代入級數(shù)Series1 Normal[exp] 將級數(shù)轉(zhuǎn)化為函數(shù)表達(dá)式(即:除去余項(xiàng))Residue[exp,{x,x0}] 求exp在x=x0處的留數(shù)(5).微分方程
DSolve[eqn,y[x],x] 求解微分方程解y[x] DSolve[eqn,y,x] 求解微分方程解函數(shù) DSolve[{eqn1,eqn2,?eqnn},{y1,y2,?yn},x] 求解微分方程組的解
DSolve[eqn, y[x1,x2,...], {x1,x2,...}] 求解偏微分方程的解(6).和與積
Sum[f,{i,imin,imax}] 和式
Sum[f,{i,imin,imax,di}] 關(guān)于i求和,i的步長為di
Sum[f,{i,imin,imax},{j,min,jmax}] 多重求和
Product[f,{i,imin,imax}] 求積(7).一些用于迭代的函數(shù)
Nest[f,x,n] 對x嵌套運(yùn)用f函數(shù)n次 NestList[f,x,n] 產(chǎn)生一n元嵌套列表{x,f(x),f(f(x)),...}。FixPoint[f,x] 求x=f(x)的不動(dòng)點(diǎn)
FixPointList[f,x] 產(chǎn)生一列表{x,f(x),f(f(x)),...},直到不動(dòng)點(diǎn)為止 FixPoint[f,x,SameTest?Comp] 求x=f(x)的迭代,直到滿足comp為止 Fold[f,x0,{a,b,...}] FoldList[f,x,{a,b,...}] 產(chǎn)生一列表{x,f(x,a),f(f(x,a),b),...}
5.線性代數(shù)
(1).數(shù)表與矩陣的輸入及其構(gòu)造
v={a1,a2,...an} 輸入一個(gè)名為v的n維向量(表),其中ai為數(shù)值或?yàn)楸磉_(dá)式 p={{e11,e12,?e1n},?,{em1,em2,?emn}} 輸入一個(gè)名為p的m×n矩陣(多維表),其中eij為數(shù)值或?yàn)楸磉_(dá)式 v=Table[f,{i,m}] 輸入一個(gè)名為v的n維向量(表), 其元素f為i的函數(shù)
p=Table[f,{i,m},{j,n}] 輸入一個(gè)名為p的m×n矩陣, 其元素f為i,j的函數(shù) p=Array[f,{i,m},{j,n}] 輸入一個(gè)名為p的m×n矩陣,其元素為f[i,j] p=Range[f,{n}] 生成一列表{f[1],f[2],....f[n]} p=DiagonalMatrix[{e1,e2,?,en}] 輸入一個(gè)名為p的n階對角陣,對角元素為e1,e2,?,en
????imaxi?iminfimaxi?iminjmaxj?jminf
imaxi?iminfp=IdentityMatrix[n] 輸入一個(gè)名為t的n階單位陣 p=Table[0,{m},{n}] 輸入一個(gè)名為t的m×n零矩陣
p=Table[If[i>=j,f,0],{i,m},{j,n}] 輸入一個(gè)名為p的m×n下三角陣,其元素f為i,j的函數(shù) p=Table[If[i<=j,f,0],{i,m},{j,n}] 輸入一個(gè)名為p的m×n上三角陣其元素f為i,j的函數(shù) p=Normal[SparseArry[{{i1,j1}->v1,{i2,j2}->v2,...},{m,n}] 構(gòu)造一矩陣其在ik行jk列的值為vk,其余為0。Tuples Subsets Permutations RandomChoice
(2).矩陣的剪裁
v[[i]](Part[v,i])取出向量v的第i個(gè)元素 M[[i,j]] 取出矩陣M的元素m(i,j)M[[i]] 取出矩陣M的第i行 M[[All,i]] 取出矩陣M的第i列
M[ {i1,i2?ir},{ j1,j2?js }] 取出矩陣M的一個(gè)r×s子矩陣,它由i1, 行和 j1, ?js列相交處的元素構(gòu)成 M[{Range[ i0,i1],Range[ j0,j1]}] 或Take[M,{i0,i1}, {j0,j1}] 取出矩陣M的一個(gè)子塊,它由 i0到 i1行和 j0Minors[M,i] 算出矩陣M的一個(gè)i×s的i階余子式矩陣 ArrayRules[M] 矩陣M中非零元素的位置 Tr[M,List] 矩陣M對角線上的元素
M[[i,j]]=v 將矩陣M的i行j列的元素?fù)Q為v。M[[i]]=v 將矩陣M的i行的元素全換為v。
M[[i]]={v1,v2,...} 將矩陣M的i行的元素全換為{v1,v2,...}。M[[All,j]]=u 將矩陣M的j列的元素全換為u。
M[[All,j]]={u1,u2,...} 將矩陣M的j列的元素全換為{u1,u2,...}。First Last Rest Most Take Drop TakeWhile Append Prepend Insert Delete AppendTo PrependTo RotateLeft RotateRight Reverse
ir 到j(luò)1列相交處的元素構(gòu)成? Partition Flatten Sort Join Riffle(3).矩陣的運(yùn)算
c*v 常數(shù)乘矩陣 v.u 向量內(nèi)積 Norm[u] 求向量u的模
v*m 向量對應(yīng)的元素相乘 m.v 矩陣乘向量 m.p 矩陣相乘 Cross[v,v] 向量差積
m*p 矩陣對應(yīng)的元素相乘 VectorAngle[u,v] 求兩向量的夾角 Normalize[u] 將向量u單位化 Orthogonalize[{u,v,...}] 將向兩組正交化 Projection[u,v] 求向量u到v上的投影 Outer[Times,m,n] 求矩陣的外積 Transpose[m] 求矩陣的轉(zhuǎn)置 Inverse[m] 求矩陣的逆矩陣 Det[m] 求矩陣的行列式
Minors[m,k] 矩陣所有可能的k*k階子式 MatrixPower[m,i] 求矩陣m的i次冪
MatrixExp[m] 求以矩陣m作為指數(shù)的值 Tr[m] 求矩陣的跡
CharacteristicPolynomial[m,x] 求矩陣的特征多項(xiàng)式。Chop[%] 舍棄上一個(gè)輸出中的無意義的小量 MatrixPlot[M] 打印矩陣 Map Apply(4).解線性方程組
LinearSolve[m,w] 求解線性方程組m.x=w的解 NullSpace[m] 求矩陣m的零化子空間
RowReduce[m] 用Gauss消元將矩陣m化為對角形式 MatrixRank[m] 求矩陣m的秩
LeastSquares[m,w] 求線性方程組m.x=w的最小二乘解(5).特征值,特征向量及分解
Eigenvalues[m] 求矩陣m的特征值
Eigenvalues[m,k] 矩陣m的最大的前k個(gè)特征值 Eigenvectors[m] 求矩陣m的特征向量
Eigenvectors[m,k] 對應(yīng)矩陣m的最大的前k個(gè)特征值的特征向量 Eigensystems[m] 求數(shù)字矩陣m的特征值和特征向量 Eigenvalules[{m,a}] 求矩陣m關(guān)于a的廣義特征值 Eigenvectors[{m,a}] 求矩陣m關(guān)于a的廣義特征向量 QRDecomposition[m] 求數(shù)字矩陣m的QR分解 SchurDecomposition[m] 求數(shù)字矩陣m的Schur分解 LUDecomposition[m] 求數(shù)字矩陣m的LU分解
CholeskyDecomposition[m] 求數(shù)字矩陣m的Cholesky分解 JordanDecomposition[m] 求數(shù)字矩陣m的Jordan分解 SingularValues[m] 求數(shù)字矩陣m的奇異值分解 PseudoInverse[m] 求數(shù)字奇異矩陣m的擬逆
6.數(shù)值計(jì)算
(1).數(shù)據(jù)擬合與插值
ff=Table[N[f[x]],{x,n}] 輸入名為ff的擬合函數(shù)表,變量x在區(qū)間[0,n]上,間距為1。fp=Fit[ff,{f1,f2,?,fn},x] 建立名為fp的擬合函數(shù),它由f1,?,fn的線性組合形成,擬合變量為x。fp=FindFit[ff,form,{pars1,pars2,...},x] 建立名為fp的擬合函數(shù),函數(shù)形式form已知,求參數(shù)parsi。fp=Fit[ff,Table[x^i,{i,0,n}],x] 多項(xiàng)式擬合的簡單輸入形式
ff=Flatten[Table[{x,y,f[x,y]},{x,x1,x2,dx},{y,y1,y2,dy},1] 輸入名為ff的二元擬合函數(shù)表,變量x在區(qū)間[x1,x2]上,間距為dx。變量y在區(qū)間[y1,y2]上,間距為dy。
fp=Fit[ff,{f1,f2,?,fn},{x,y}] 建立名為fp的擬合函數(shù),它由f1,?,fn的線性組合形成,擬合變量為x,y。ff={{x1,y1},{x2,y2},?,{xn,yn}} 輸入名為ff的二元插值函數(shù)表 fp=InterpolatingPolynomial[ff,x] 用牛頓法進(jìn)行多項(xiàng)式插值
ip=Interpolation[{f1,f2,...}] 構(gòu)造在整數(shù)點(diǎn)i處函數(shù)值為fi的插值多項(xiàng)式 ip=Interpolation[{{x1,f1},{x2,f2},...}] 構(gòu)造在點(diǎn)xi處函數(shù)值為fi的插值多項(xiàng)式
ip=Interpolation[{{x1,y1,f1},{x2,y2,f2},...}] 對二維整數(shù)網(wǎng)格點(diǎn)上值為fij構(gòu)造插值多項(xiàng)式
ip=ListInterpolation[List,{{xmin,xman},{ymin,ymax},...}] 對二維區(qū)域網(wǎng)格點(diǎn)值構(gòu)造插值多項(xiàng)式
ip=ListInterpolation[List,{{x1,x2,...},{y1,y2...}}] 對二維區(qū)域上給定的網(wǎng)格點(diǎn)上值構(gòu)造插值多項(xiàng)式(2).方程數(shù)值解與函數(shù)優(yōu)化
NSolve[poly==0,x] 求多項(xiàng)式方程的解
NSolve[poly==0,x,n] 求多項(xiàng)式方程的解,精度為n。FindRoot[f[x]==0,{x,x0}] 用牛頓方法求方程在x0附近的解
FindRoot[f[x]==0,{x,x0,x1}] 用割線方法求方程在x0、x1附近的解 FindRoot[{f1,f2,...},{{x,x0},{y,y0},...}] 用牛頓方法求方程組在x10,x20,?,附近的解 FindInstance[f[x]==0,x] 求方程的任意一特解
FindInstance[f[x]==0,x,dom] 求在給定范圍dom內(nèi)任意特解 FindInstance[f[x]==0,x,dom,n] 求在給定范圍dom內(nèi)任意n個(gè)特解 NIntegrate[f[x],{x,xmin,xmax}] 計(jì)算一元定積分
NIntegrate[f[z],{z,z0,z1,?,zn,z0}] 計(jì)算復(fù)變函數(shù)的回路積分 NIntegrate[f[x,y],{x,a,b},{y,c,d}] 計(jì)算二元定積分
LinearProgramming[c,m,b] 求滿足m.x>b,x>0約束使c.x最小的x LinearProgramming[c,m,b,l] 求滿足m.x>b,x>l約束使c.x最小的x FindMinimum[f[x],{x,x0}] 求函數(shù)f(x)在x0附近的局部極小值
FindMinimum[f,{{x,x0},{y,y0},...}] 求函數(shù)f在{x0,y0,...}附近的局部極小值 FindMaximum[f[x],{x,x0}] 求函數(shù)f(x)在x0附近的局部極大值
FindMaximum[f,{{x,x0},{y,y0},...}] 求函數(shù)在{x0,y0,...}附近的局部極大值 NMinimize[f,{x,y,...}] 求多元函數(shù)函數(shù)f最小
NMinimize[{f,cons} ,{x,y,...}] 求在約束cons下函數(shù)f最大值 NMaximize[f,{x,y,...}] 求多元函數(shù)函數(shù)f最大值
NMaximize[{f,cons}, {x,y,...}] 求在約束cons下函數(shù)f最大值值(3).微分方程數(shù)值解
NDSolve[equ,y,{x,xmin,xmax}] 給出方程在區(qū)間[xmin,xmax]上關(guān)于y的數(shù)值解。NDSolve[equs,{y1,y2,...},{x,xmin,xmax}] 給出方程在區(qū)間[xmin,xmax]上關(guān)于函數(shù)yi的數(shù)值解。NDSolve[equs,u,{t,tmin,tmax},{x,xmin,xmax},...] 給出偏微分方程組上關(guān)于函數(shù)u的數(shù)值解。NDSolve[equs,{u1,u2,...},{t,tmin,tmax},{x,xmin,xmax},...] 給出偏微分方程組上關(guān)于函數(shù)ui的數(shù)值解。y[x]/.solution 得到方程插值形式的解y[x].Plot[Evaluate[y[x]/.solution],{x,xmin,xmax}] 打印出微分方程解的圖形
7.繪圖
(1).平面圖形 顯函數(shù)繪圖
Plot[f, {x, x1, x2}, “選項(xiàng)”] 打印函數(shù)f在區(qū)間[x1, x2] 上的圖形
Plot[{f1, f2,...}, {x, x1, x2}, “選項(xiàng)”] 在同一幅圖上打印出函數(shù)f1, f2,...在區(qū)間[x1, x2] 上的圖形 參數(shù)方程繪圖
ParametricPlot[{x[t], y[t]}, {t, t0, t1}, “選項(xiàng)”] 畫出參數(shù)形式給出的函數(shù)曲線圖形 ParametricPlot[{fx, fy}, {u, u0, u1}, {v, v0, v1}, Option] 畫出參數(shù)形式給出的函數(shù)所描述的區(qū)域圖形 極坐標(biāo)圖形
PolarPlot[r, {theta, theta1, theta2}] 畫出極坐標(biāo)形式給出的函數(shù)曲線圖形 PolarPlot[{r1, r2,...}, {theta, theta1, theta2}] 同時(shí)畫出多個(gè)極坐標(biāo)形式給出的函數(shù)曲線圖形 隱函數(shù)圖形
ContourPlot[f(x, y)== 0, {x, xmin, xmax}, {y, ymin, ymax}] 打印隱函數(shù)f == 0 所描述的曲線圖 等高線圖形
ContourPlot[f, {x, xmin, xmax}, {y, ymin, ymax}] 打印函數(shù)f所對應(yīng)的等高線圖 密度圖形
DensityPlot[f, {x, xmin, xmax}, {y, ymin, ymax}] 打印函數(shù)f所對應(yīng)的密度圖 區(qū)域圖形
RegionPlot[ineq, {x, xmin, xmax}, {y, ymin, ymax}] 打印不等式ineq所描述的區(qū)域圖 Show[{g1, g2,..., gn}, Option] 顯示幾個(gè)已畫出的函數(shù)圖形 離散點(diǎn)圖形
ListPlot[{y1, y2,..., yn}] 畫出列表形式給出的函數(shù)圖象(橫坐標(biāo)為整數(shù))ListPlot[{{x1, y1}, {x2, y2},..., {xn, yn}}] 畫出表形式給出的函數(shù)圖象 ListLinePlot[list1, list2,..., Option] ListContourPlot[array] ListContourPlot[{{x1, y1, f1}, {x2, y2, f2},...}] ListDensityPlot[array] ListDensityPlot[{{x1, y1, f1}, {x2, y2, f2},...}] ArrayPlot[array] ReliefPlot[array] MatrixPlot[matrix]
Option選項(xiàng)常用的有: 圖形界面選項(xiàng)
Frame-> “True” 給圖形加上圖框 FrameLabel-> None, FrameStyle-> {}, FrameTicks-> Automatic, FrameTicksStyle-> {}, AspectRatio-> Automatic,Background-> None, GridLines-> None, GridLinesStyle-> {}, ImageSize-> Automatic, Mesh-> None, MeshShading-> None, MeshStyle-> Automatic, 坐標(biāo)軸選項(xiàng) Axes-> True, AxesOrigin-> Automatic, AxesStyle-> {}, AxesLabel-> “名1,名2” 是否給坐標(biāo)軸加上名字 RotateLabel-> True, Ticks-> Automatic, TicksStyle-> {} 圖形選項(xiàng)
PlotPoints-> 數(shù)字 畫圖時(shí)計(jì)算函數(shù)的點(diǎn)數(shù)
PlotStyle-> RGBColor[a, b, c] 產(chǎn)生彩色圖, a, b, c為[0, 1] 中的值 PlotRange-> {y1, y2} 指定函數(shù)因變量的區(qū)間 PlotLabel-> “圖名” 是否給圖形加上名字 ColorFunction-> Automatic, ColorFunctionScaling-> True, ColorOutput-> Automatic, Epilog-> {}, Filling-> None, FillingStyle-> Automatic, LabelStyle-> {}, Method-> Automatic, PlotRangeClipping-> True, PlotRegion-> Automatic, Prolog-> {}
ColorFunction-> Automatic, ColorFunctionScaling-> True, ColorOutput-> Automatic, ContourLabels-> None, ContourLines-> True, Contours-> Automatic, ContourShading-> Automatic, ContourStyle-> Automatic, Exclusions-> Automatic, GridLines-> None, GridLinesStyle-> {}, ImageMargins-> 0., ImageSize-> Automatic, LabelStyle-> {}, PlotPoints-> Automatic, PlotRange-> {Full, Full, Automatic}, PlotRegion-> Automatic Prolog-> {}, RegionFunction->(True &), RotateLabel-> True, Ticks-> Automatic, TicksStyle-> {}
(2).空間圖形
Plot3D[f[x,y],{x,xmin,xmax},{y,ymin,ymax},Option] 繪制函數(shù)z=f(x,y)在給定范圍內(nèi)的三維圖形。ParametricPlot3D[{x[t],y[t],z[t]},{t,t1,t2},Options] 繪制三維空間的曲線圖。
ParametricPlot3D[{fx[u,v],fy[u,v],fz[u,v]},{u,u1,u2},{v,v1,v2},Option] 繪制三維空間的曲面圖 RevolutionPlot3D SphericalPlot3D RegionPlot3D Show[圖形名,Option] 顯示已繪制好的圖形,按特別說明加以修改 CotourPlot3D[f[x,y,z],{x,xmin,xmax},{y,ymin,ymax},{z,zmin,zmax}] 繪制函數(shù)f=f(x,y,z)在給定范圍內(nèi)的等值面圖。ListPlot3D ListPointPlot3D 繪制3維散點(diǎn)圖 ListSurfacePlot3D ListContourPlot3D 8.編程
(1).條件結(jié)構(gòu)
If[cond,then,else,none] 如果cond成立,計(jì)算then;不成立,計(jì)算else;無法判定,計(jì)算none。Which[cond1,value1,cond2,value2,...,True,value] 如果條件cond1成立,計(jì)算value1,條件cond2成立,計(jì)算value2,...,全不成立,計(jì)算value。lhs:=rhs/;cond 如果cond成立,定義lhs為rhs,Switch[expr,form1,valu1,form2,value2,...,_,def] 如果條件cond1成立,計(jì)算value1,條件cond2成立,計(jì)算value2,...,都不相等,計(jì)算def。(2).循環(huán)結(jié)構(gòu)
Do[expr[i],{i,min,max,id}] 計(jì)算表達(dá)式expr[i],i從min到max,步長為id。Do[expr,{n}] 計(jì)算表達(dá)式expr n次。
While[cond,expr] 只要cond為true,就計(jì)算expr。For[start,test,incr,expr] 從start開始計(jì)算expr一次,再計(jì)算incr一次,直到test為false結(jié)束.