Windows批處理(cmd/bat)使用小記

參考網(wǎng)址:https://www.zybuluo.com/yangfch3/note/338252

Batch

  1. Batch -- 批處理;
    Batch file -- 批處理文件纠炮;

  2. DOS 批處理龙助;

  3. DOS 或者 windows 內(nèi)嵌命令解釋器(例如:cmd.exe)解釋執(zhí)行贩汉;

  4. 類似 Unix 中的 shell 腳本漱病;

  5. 在批處理中不僅可以使用系統(tǒng)本身提供的命令牙甫,還能使用已安裝的第三方提供的工具或軟件狠裹;

  6. 一般情況:每條命令占一行竞帽;當(dāng)然也可以將多條命令用特定符號(hào)(& && | ||)分隔后寫到同一行扛施;

  7. 系統(tǒng)在解釋運(yùn)行批處理程序時(shí),首先掃描整個(gè)批處理程序屹篓,然后從第一行代碼開始向下逐句執(zhí)行所有的命令疙渣,直至程序結(jié)尾或遇見 exit 命令或出錯(cuò)意外退出。

基礎(chǔ)批處理命令

  • echo
  • rem
  • pause
  • call
  • start
  • goto
  • set

鏈接:批處理常用命令總結(jié) - 批處理命令簡(jiǎn)介

批處理常用符號(hào)簡(jiǎn)介

  • 回顯屏蔽 @
  • 重定向1 >>>
  • 重定向2 <
  • 管道符號(hào) |
  • 轉(zhuǎn)義符 ^
  • 邏輯命令符 & && ||

鏈接:批處理常用命令總結(jié) - 批處理符號(hào)簡(jiǎn)介

基礎(chǔ) DOS 命令

文件系統(tǒng)操作

  • vol
  • lable

文件夾管理

  • cd
  • md/mkdir
  • rd/rmdir
  • dir
  • tree
  • path
  • xcopy

文件管理

  • type
  • copy
  • del/erase
  • move
  • ren/rename
  • replace
  • attrib
  • find
  • fc

網(wǎng)絡(luò)相關(guān)

  • ping
  • ftp
  • net
  • telnet
  • ipconfig
  • msg
  • arp

系統(tǒng)管理

  • at
  • shutdown
  • tskill
  • taskkill
  • tasklist
  • sc
  • reg
  • powercfg

其他命令

  • cls
  • assoc
  • ftype

對(duì)于以上列出的所有命令堆巧,在 cmd 中輸入命令 +/? 即可查看該命令的幫助信息昌阿。如 find /?

Windows Batch 常用命令與示例

<pre class="prettyprint linenums prettyprinted" data-anchor-id="cjpx" style="padding: 9.5px; font-family: Monaco, Menlo, Consolas, "Courier New", monospace; font-size: 14px; color: rgb(51, 51, 51); border-radius: 4px; display: block; margin: 0px 0px 20px; line-height: 20px; word-break: break-all; overflow-wrap: break-word; white-space: pre-wrap; background: none 0px 0px repeat scroll rgba(102, 128, 153, 0.05); border: 0px solid rgba(0, 0, 0, 0.15); box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 2px inset, rgba(102, 128, 153, 0.05) 45px 0px 0px inset, rgba(102, 128, 153, 0.05) 0px 1px 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">

  1. 1 echo 和 @

  2. 回顯命令

  3. @ #關(guān)閉單行回顯

  4. echo off #從下一行開始關(guān)閉回顯

  5. @echo off #從本行開始關(guān)閉回顯。一般批處理第一行都是這個(gè)

  6. echo on #從下一行開始打開回顯

  7. echo #顯示當(dāng)前是 echo off 狀態(tài)還是 echo on 狀態(tài)

  8. echo. #輸出一個(gè)”回車換行”恳邀,空白行

  9. #(同echo, echo; echo+ echo[ echo] echo/ echo)

  10. 2 errorlevel

  11. echo %errorlevel%

  12. 每個(gè)命令運(yùn)行結(jié)束懦冰,可以用這個(gè)命令行格式查看返回碼

  13. 默認(rèn)值為0,一般命令執(zhí)行出錯(cuò)會(huì)設(shè) errorlevel 為1

  14. 3 dir

  15. 顯示文件夾內(nèi)容

  16. dir #顯示當(dāng)前目錄中的文件和子目錄

  17. dir /a #顯示當(dāng)前目錄中的文件和子目錄谣沸,包括隱藏文件和系統(tǒng)文件

  18. dir c: /a:d #顯示 C 盤當(dāng)前目錄中的目錄

  19. dir c: /a:-d #顯示 C 盤根目錄中的文件

  20. dir c: /b/p #/b只顯示文件名刷钢,/p分頁(yè)顯示

  21. dir *.exe /s #顯示當(dāng)前目錄和子目錄里所有的.exe文件

  22. 4 cd

  23. 切換目錄

  24. cd #進(jìn)入根目錄

  25. cd #顯示當(dāng)前目錄

  26. cd /d d:sdk #可以同時(shí)更改盤符和目錄

  27. 5 md

  28. 創(chuàng)建目錄

  29. md d:abc #如果 d:a 不存在,將會(huì)自動(dòng)創(chuàng)建中級(jí)目錄

  30. #如果命令擴(kuò)展名被停用乳附,則需要鍵入 mkdir abc内地。

  31. 6 rd

  32. 刪除目錄

  33. rd abc #刪除當(dāng)前目錄里的 abc 子目錄,要求為空目錄

  34. rd /s/q d:temp #刪除 d:temp 文件夾及其子文件夾和文件赋除,/q安靜模式

  35. 7 del

  36. 刪除文件

  37. del d:test.txt #刪除指定文件阱缓,不能是隱藏、系統(tǒng)举农、只讀文件

  38. del /q/a/f d:temp*.*

  39. 刪除 d:temp 文件夾里面的所有文件荆针,包括隱藏、只讀、系統(tǒng)文件航背,不包括子目錄

  40. del /q/a/f/s d:temp*.*

  41. 刪除 d:temp 及子文件夾里面的所有文件喉悴,包括隱藏、只讀玖媚、系統(tǒng)文件箕肃,不包括子目錄

  42. 8 ren

  43. 重命名命令

  44. ren d:temp tmp #支持對(duì)文件夾的重命名

  45. 9 cls

  46. 清屏

  47. 10 type

  48. 顯示文件內(nèi)容

  49. type c:boot.ini #顯示指定文件的內(nèi)容,程序文件一般會(huì)顯示亂碼

  50. type *.txt #顯示當(dāng)前目錄里所有.txt文件的內(nèi)容

  51. 11 copy

  52. 拷貝文件

  53. copy c:test.txt d:test.bak

  54. 復(fù)制 c:test.txt 文件到 d: 今魔,并重命名為 test.bak

  55. copy con test.txt

  56. 從屏幕上等待輸入勺像,按 Ctrl+Z 結(jié)束輸入,輸入內(nèi)容存為test.txt文件

  57. con代表屏幕错森,prn代表打印機(jī)吟宦,nul代表空設(shè)備

  58. copy 1.txt + 2.txt 3.txt

  59. 合并 1.txt 和 2.txt 的內(nèi)容,保存為 3.txt 文件

  60. 如果不指定 3.txt 问词,則保存到 1.txt

  61. copy test.txt +

  62. 復(fù)制文件到自己督函,實(shí)際上是修改了文件日期

  63. 12 title

  64. 設(shè)置cmd窗口的標(biāo)題

  65. title 新標(biāo)題 #可以看到cmd窗口的標(biāo)題欄變了

  66. 13 ver

  67. 顯示系統(tǒng)版本

  68. 14 label 和 vol

  69. 設(shè)置卷標(biāo)

  70. vol #顯示卷標(biāo)

  71. label #顯示卷標(biāo)嘀粱,同時(shí)提示輸入新卷標(biāo)

  72. label c:system #設(shè)置C盤的卷標(biāo)為 system

  73. 15 pause

  74. 暫停命令

  75. 16 rem 和 ::

  76. 注釋命令

  77. 注釋行不執(zhí)行操作

  78. 17 date 和 time

  79. 日期和時(shí)間

  80. date #顯示當(dāng)前日期激挪,并提示輸入新日期,按"回車"略過輸入

  81. date/t #只顯示當(dāng)前日期锋叨,不提示輸入新日期

  82. time #顯示當(dāng)前時(shí)間垄分,并提示輸入新時(shí)間,按"回車"略過輸入

  83. time/t #只顯示當(dāng)前時(shí)間娃磺,不提示輸入新時(shí)間

  84. 18 goto 和 :

  85. 跳轉(zhuǎn)命令

  86. :label #行首為:表示該行是標(biāo)簽行薄湿,標(biāo)簽行不執(zhí)行操作

  87. goto label #跳轉(zhuǎn)到指定的標(biāo)簽?zāi)且恍?/code>

  88. 19 find (外部命令)

  89. 查找命令

  90. find "abc" c:test.txt

  91. 在 c:test.txt 文件里查找含 abc 字符串的行

  92. 如果找不到,將設(shè) errorlevel 返回碼為1

  93. find /i “abc” c:test.txt

  94. 查找含 abc 的行偷卧,忽略大小寫

  95. find /c "abc" c:test.txt

  96. 顯示含 abc 的行的行數(shù)

  97. 20 more (外部命令)

  98. 逐屏顯示

  99. more c:test.txt #逐屏顯示 c:test.txt 的文件內(nèi)容

  100. 21 tree

  101. 顯示目錄結(jié)構(gòu)

  102. tree d: #顯示D盤的文件目錄結(jié)構(gòu)

  103. 22 &

  104. 順序執(zhí)行多條命令豺瘤,而不管命令是否執(zhí)行成功

  105. 23 &&

  106. 順序執(zhí)行多條命令,當(dāng)碰到執(zhí)行出錯(cuò)的命令后將不執(zhí)行后面的命令

  107. find "ok" c:test.txt && echo 成功

  108. 如果找到了"ok"字樣听诸,就顯示"成功"坐求,找不到就不顯示

  109. 24 ||

  110. 順序執(zhí)行多條命令,當(dāng)碰到執(zhí)行正確的命令后將不執(zhí)行后面的命令

  111. find "ok" c:test.txt || echo 不成功

  112. 如果找不到"ok"字樣晌梨,就顯示"不成功"桥嗤,找到了就不顯示

  113. 25 |

  114. 管道命令

  115. dir *.* /s/a | find /c ".exe"

  116. 管道命令表示先執(zhí)行 dir 命令,對(duì)其輸出的結(jié)果執(zhí)行后面的 find 命令

  117. 該命令行結(jié)果:輸出當(dāng)前文件夾及所有子文件夾里的.exe文件的個(gè)數(shù)

  118. type c:test.txt|more

  119. 這個(gè)和 more c:test.txt 的效果是一樣的

  120. 26 > 和 >>

  121. 輸出重定向命令

  122. > 清除文件中原有的內(nèi)容后再寫入

  123. >> 追加內(nèi)容到文件末尾仔蝌,而不會(huì)清除原有的內(nèi)容

  124. 主要將本來顯示在屏幕上的內(nèi)容輸出到指定文件中

  125. 指定文件如果不存在泛领,則自動(dòng)生成該文件

  126. type c:test.txt >prn

  127. 屏幕上不顯示文件內(nèi)容,轉(zhuǎn)向輸出到打印機(jī)

  128. echo hello world>con

  129. 在屏幕上顯示hello world敛惊,實(shí)際上所有輸出都是默認(rèn) >con 的

  130. copy c:test.txt f: >nul

  131. 拷貝文件渊鞋,并且不顯示"文件復(fù)制成功"的提示信息,但如果f盤不存在,還是會(huì)顯示出錯(cuò)信息

  132. copy c:test.txt f: >nul 2>nul

  133. 不顯示”文件復(fù)制成功”的提示信息篓像,并且f盤不存在的話动知,也不顯示錯(cuò)誤提示信息

  134. echo ^^W ^> ^W>c:test.txt

  135. 生成的文件內(nèi)容為 ^W > W

  136. ^ 和 > 是控制命令,要把它們輸出到文件员辩,必須在前面加個(gè) ^ 符號(hào)

  137. 27 <

  138. 從文件中獲得輸入信息盒粮,而不是從屏幕上

  139. 一般用于 date time label 等需要等待輸入的命令

  140. @echo off

  141. echo 2005-05-01>temp.txt

  142. date <temp.txt

  143. del temp.txt

  144. 這樣就可以不等待輸入直接修改當(dāng)前日期

  145. 28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*

  146. 命令行傳遞給批處理的參數(shù)

  147. %0 批處理文件本身

  148. %1 第一個(gè)參數(shù)

  149. %9 第九個(gè)參數(shù)

  150. %* 從第一個(gè)參數(shù)開始的所有參數(shù)

  151. 批參數(shù)(%n)的替代已被增強(qiáng)。您可以使用以下語法:

  152. %~1 - 刪除引號(hào)(")奠滑,擴(kuò)充 %1

  153. %~f1 - 將 %1 擴(kuò)充到一個(gè)完全合格的路徑名

  154. %~d1 - 僅將 %1 擴(kuò)充到一個(gè)驅(qū)動(dòng)器號(hào)

  155. %~p1 - 僅將 %1 擴(kuò)充到一個(gè)路徑

  156. %~n1 - 僅將 %1 擴(kuò)充到一個(gè)文件名

  157. %~x1 - 僅將 %1 擴(kuò)充到一個(gè)文件擴(kuò)展名

  158. %~s1 - 擴(kuò)充的路徑指含有短名

  159. %~a1 - 將 %1 擴(kuò)充到文件屬性

  160. %~t1 - 將 %1 擴(kuò)充到文件的日期/時(shí)間

  161. %~z1 - 將 %1 擴(kuò)充到文件的大小

  162. %~$PATH : 1 - 查找列在 PATH 環(huán)境變量的目錄丹皱,并將 %1

  163. 擴(kuò)充到找到的第一個(gè)完全合格的名稱。如果環(huán)境

  164. 變量名未被定義宋税,或者沒有找到文件摊崭,此組合鍵會(huì)

  165. 擴(kuò)充到空字符串

  166. 可以組合修定符來取得多重結(jié)果:

  167. %~dp1 - 只將 %1 擴(kuò)展到驅(qū)動(dòng)器號(hào)和路徑

  168. %~nx1 - 只將 %1 擴(kuò)展到文件名和擴(kuò)展名

  169. %~dp$PATH:1 - 在列在 PATH 環(huán)境變量中的目錄里查找 %1,

  170. 并擴(kuò)展到找到的第一個(gè)文件的驅(qū)動(dòng)器號(hào)和路徑杰赛。

  171. %~ftza1 - 將 %1 擴(kuò)展到類似 DIR 的輸出行呢簸。

  172. 可以參照 call/? 或 for/? 看出每個(gè)參數(shù)的含意

  173. echo load "%%1" "%%2">c:test.txt

  174. 生成的文件內(nèi)容為 load "%1" "%2"

  175. 批處理文件里,用這個(gè)格式把命令行參數(shù)輸出到文件

  176. 29 if

  177. 判斷命令

  178. if "%1"=="/a" echo 第一個(gè)參數(shù)是/a

  179. if /i "%1" equ "/a" echo 第一個(gè)參數(shù)是/a

  180. /i 表示不區(qū)分大小寫乏屯,equ 和 == 是一樣的根时,其它運(yùn)算符參見 if/?

  181. if exist c:test.bat echo 存在c:test.bat文件

  182. if not exist c:windows (

  183. echo 不存在c:windows文件夾

  184. )

  185. if exist c:test.bat (

  186. echo 存在c:test.bat

  187. ) else (

  188. echo 不存在c:test.bat

  189. )

  190. 30 setlocal 和 endlocal

  191. 設(shè)置”命令擴(kuò)展名”和”延緩環(huán)境變量擴(kuò)充”

  192. SETLOCAL ENABLEEXTENSIONS #啟用"命令擴(kuò)展名"

  193. SETLOCAL DISABLEEXTENSIONS #停用"命令擴(kuò)展名"

  194. SETLOCAL ENABLEDELAYEDEXPANSION #啟用"延緩環(huán)境變量擴(kuò)充"

  195. SETLOCAL DISABLEDELAYEDEXPANSION #停用"延緩環(huán)境變量擴(kuò)充"

  196. ENDLOCAL #恢復(fù)到使用SETLOCAL語句以前的狀態(tài)

  197. “命令擴(kuò)展名”默認(rèn)為啟用

  198. “延緩環(huán)境變量擴(kuò)充”默認(rèn)為停用

  199. 批處理結(jié)束系統(tǒng)會(huì)自動(dòng)恢復(fù)默認(rèn)值

  200. 可以修改注冊(cè)表以禁用"命令擴(kuò)展名",詳見 cmd /? 辰晕。所以用到"命令擴(kuò)展名"的程

  201. 序蛤迎,建議在開頭和結(jié)尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 語句,以確

  202. 保程序能在其它系統(tǒng)上正確運(yùn)行

  203. "延緩環(huán)境變量擴(kuò)充"主要用于 if 和 for 的符合語句含友,在 set 的說明里有其實(shí)用例程

  204. 31 set

  205. 設(shè)置變量

  206. 引用變量可在變量名前后加 % 替裆,即 %變量名%

  207. set #顯示目前所有可用的變量,包括系統(tǒng)變量和自定義的變量

  208. echo %SystemDrive% #顯示系統(tǒng)盤盤符窘问。系統(tǒng)變量可以直接引用

  209. set p #顯示所有以p開頭的變量辆童,要是一個(gè)也沒有就設(shè)errorlevel=1

  210. set p=aa1bb1aa2bb2 #設(shè)置變量p,并賦值為 = 后面的字符串惠赫,即aa1bb1aa2bb2

  211. echo %p% #顯示變量p代表的字符串把鉴,即aa1bb1aa2bb2

  212. echo %p:~6% #顯示變量p中第6個(gè)字符以后的所有字符,即aa2bb2

  213. echo %p:~6,3% #顯示第6個(gè)字符以后的3個(gè)字符汉形,即aa2

  214. echo %p:~0,3% #顯示前3個(gè)字符纸镊,即aa1

  215. echo %p:~-2% #顯示最后面的2個(gè)字符,即b2

  216. echo %p:~0,-2% #顯示除了最后2個(gè)字符以外的其它字符概疆,即aa1bb1aa2b

  217. echo %p:aa=c% #用c替換變量p中所有的aa逗威,即顯示c1bb1c2bb2

  218. echo %p:aa=% #將變量p中的所有aa字符串置換為空,即顯示1bb12bb2

  219. echo %p:*bb=c% #第一個(gè)bb及其之前的所有字符被替換為c岔冀,即顯示c1aa2bb2

  220. set p=%p:*bb=c% #設(shè)置變量p凯旭,賦值為 %p:*bb=c% ,即c1aa2bb2

  221. set /a p=39 #設(shè)置p為數(shù)值型變量罐呼,值為39

  222. set /a p=39/10 #支持運(yùn)算符,有小數(shù)時(shí)用去尾法计螺,39/10=3.9,去尾得3蛾娶,p=3

  223. set /a p=p/10 #用 /a 參數(shù)時(shí)半等,在 = 后面的變量可以不加%直接引用

  224. set /a p=”1&0″ #”與”運(yùn)算切距,要加引號(hào)。其它支持的運(yùn)算符參見set/?

  225. set p= #取消p變量

  226. set /p p=請(qǐng)輸入

  227. 屏幕上顯示”請(qǐng)輸入”蔑水,并會(huì)將輸入的字符串賦值給變量p

  228. 注意這條可以用來取代 choice 命令

  229. 注意變量在 if 和 for 的復(fù)合語句里是一次性全部替換的庶骄,如

  230. @echo off

  231. set p=aaa

  232. if %p%==aaa (

  233. echo %p%

  234. set p=bbb

  235. echo %p%

  236. )

  237. 結(jié)果將顯示

  238. aaa

  239. aaa

  240. 因?yàn)樵谧x取 if 語句時(shí)已經(jīng)將所有 %p% 替換為aaa

  241. 這里的"替換"么伯,在 /? 幫助里就是指"擴(kuò)充"、"環(huán)境變量擴(kuò)充"

  242. 可以啟用”延緩環(huán)境變量擴(kuò)充”绢涡,用 ! 來引用變量夭坪,即 !變量名!

  243. @echo off

  244. SETLOCAL ENABLEDELAYEDEXPANSION

  245. set p=aaa

  246. if %p%==aaa (

  247. echo %p%

  248. set p=bbb

  249. echo !p!

  250. )

  251. ENDLOCAL

  252. 結(jié)果將顯示

  253. aaa

  254. bbb

  255. 還有幾個(gè)動(dòng)態(tài)變量,運(yùn)行 set 看不到

  256. %CD% #代表當(dāng)前目錄的字符串

  257. %DATE% #當(dāng)前日期

  258. %TIME% #當(dāng)前時(shí)間

  259. %RANDOM% #隨機(jī)整數(shù),介于0~32767

  260. %ERRORLEVEL% #當(dāng)前 ERRORLEVEL 值

  261. %CMDEXTVERSION% #當(dāng)前命令處理器擴(kuò)展名版本號(hào)

  262. %CMDCMDLINE% #調(diào)用命令處理器的原始命令行

  263. 可以用echo命令查看每個(gè)變量值泳唠,如 echo %time%

  264. 注意 %time% 精確到毫秒狈网,在批處理需要延時(shí)處理時(shí)可以用到

  265. 32 start

  266. 批處理中調(diào)用外部程序的命令,否則等外部程序完成后才繼續(xù)執(zhí)行剩下的指令

  267. 33 call

  268. 批處理中調(diào)用另外一個(gè)批處理的命令笨腥,否則剩下的批處理指令將不會(huì)被執(zhí)行

  269. 有時(shí)有的應(yīng)用程序用start調(diào)用出錯(cuò)的拓哺,也可以call調(diào)用

  270. 34 choice (外部命令)

  271. 選擇命令

  272. 讓用戶輸入一個(gè)字符,從而選擇運(yùn)行不同的命令脖母,返回碼errorlevel為1234……

  273. win98里是choice.com

  274. win2000pro里沒有士鸥,可以從win98里拷過來

  275. win2003里是choice.exe

  276. choice /N /C y /T 5 /D y>nul

  277. 延時(shí)5秒

  278. 35 assoc 和 ftype

  279. 文件關(guān)聯(lián)

  280. assoc 設(shè)置'文件擴(kuò)展名'關(guān)聯(lián),關(guān)聯(lián)到'文件類型'

  281. ftype 設(shè)置'文件類型'關(guān)聯(lián)谆级,關(guān)聯(lián)到'執(zhí)行程序和參數(shù)'

  282. 當(dāng)你雙擊一個(gè).txt文件時(shí)础淤,windows并不是根據(jù).txt直接判斷用 notepad.exe 打開

  283. 而是先判斷.txt屬于 txtfile '文件類型'

  284. 再調(diào)用 txtfile 關(guān)聯(lián)的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1

  285. 可以在"文件夾選項(xiàng)"→"文件類型"里修改這2種關(guān)聯(lián)

  286. assoc #顯示所有'文件擴(kuò)展名'關(guān)聯(lián)

  287. assoc .txt #顯示.txt代表的'文件類型',結(jié)果顯示 .txt=txtfile

  288. assoc .doc #顯示.doc代表的'文件類型'哨苛,結(jié)果顯示 .doc=Word.Document.8

  289. assoc .exe #顯示.exe代表的'文件類型'鸽凶,結(jié)果顯示 .exe=exefile

  290. ftype #顯示所有'文件類型'關(guān)聯(lián)

  291. ftype exefile #顯示exefile類型關(guān)聯(lián)的命令行,結(jié)果顯示 exefile="%1" %*

  292. assoc .txt=Word.Document.8

  293. 設(shè)置.txt為word類型的文檔建峭,可以看到.txt文件的圖標(biāo)都變了

  294. assoc .txt=txtfile

  295. 恢復(fù).txt的正確關(guān)聯(lián)

  296. ftype exefile="%1" %*

  297. 恢復(fù) exefile 的正確關(guān)聯(lián)

  298. 如果該關(guān)聯(lián)已經(jīng)被破壞玻侥,可以運(yùn)行 command.com ,再輸入這條命令

  299. 36 pushd 和 popd

  300. 切換當(dāng)前目錄

  301. @echo off

  302. c: & cd & md mp3 #在 C: 建立 mp3 文件夾

  303. md d:mp4 #在 D: 建立 mp4 文件夾

  304. cd /d d:mp4 #更改當(dāng)前目錄為 d:mp4

  305. pushd c:mp3 #保存當(dāng)前目錄亿蒸,并切換當(dāng)前目錄為 c:mp3

  306. popd #恢復(fù)當(dāng)前目錄為剛才保存的 d:mp4

  307. 37 for

  308. 循環(huán)命令

  309. 這個(gè)比較復(fù)雜凑兰,請(qǐng)對(duì)照 for/? 來看

  310. for %%i in (c: d: e: f:) do echo %%i

  311. 依次調(diào)用小括號(hào)里的每個(gè)字符串,執(zhí)行 do 后面的命令

  312. 注意%%i边锁,在批處理中 for 語句調(diào)用參數(shù)用2個(gè)%

  313. 默認(rèn)的字符串分隔符是"空格鍵"姑食,"Tab鍵","回車鍵"

  314. for %%i in (*.txt) do find "abc" %%i

  315. 對(duì)當(dāng)前目錄里所有的txt文件執(zhí)行 find 命令

  316. for /r . %%i in (*.txt) do find "abc" %%i

  317. 在當(dāng)前目錄和子目錄里所有的.txt文件中搜索包含 abc 字符串的行

  318. for /r . %%i in (.) do echo %%~pni

  319. 顯示當(dāng)前目錄名和所有子目錄名茅坛,包括路徑音半,不包括盤符

  320. for /r d:mp3 %%i in (*.mp3) do echo %%i>>d:mp3.txt

  321. 把 d:mp3 及其子目錄里的mp3文件的文件名都存到 d:mp3.txt 里去

  322. for /l %%i in (2,1,8) do echo %%i

  323. 生成2345678的一串?dāng)?shù)字,2是數(shù)字序列的開頭贡蓖,8是結(jié)尾曹鸠,1表示每次加1

  324. for /f %%i in ('set') do echo %%i

  325. 對(duì) set 命令的輸出結(jié)果循環(huán)調(diào)用,每行一個(gè)

  326. for /f "eol=P" %%i in ('set') do echo %%i

  327. 取 set 命令的輸出結(jié)果斥铺,忽略以 P 開頭的那幾行

  328. for /f %%i in (d:mp3.txt) do echo %%i

  329. 顯示 d:mp3.txt 里的每個(gè)文件名彻桃,每行一個(gè),不支持帶空格的名稱

  330. for /f "delims=" %%i in (d:mp3.txt) do echo %%i

  331. 顯示 d:mp3.txt 里的每個(gè)文件名晾蜘,每行一個(gè)邻眷,支持帶空格的名稱

  332. for /f "skip=5 tokens=4" %%a in ('dir') do echo %%a

  333. 對(duì) dir 命令的結(jié)果眠屎,跳過前面5行,余下的每行取第4列

  334. 每列之間的分隔符為默認(rèn)的"空格"

  335. 可以注意到 dir 命令輸出的前5行是沒有文件名的

  336. for /f "tokens=1,2,3 delims=- " %%a in ('date /t') do (

  337. echo %%a

  338. echo %%b

  339. echo %%c

  340. )

  341. 對(duì) date /t 的輸出結(jié)果肆饶,每行取1组力、2、3列

  342. 第一列對(duì)應(yīng)指定的 %%a 抖拴,后面的 %%b 和 %%c 是派生出來的燎字,對(duì)應(yīng)其它列

  343. 分隔符指定為 - 和"空格",注意 delims=- 后面有個(gè)"空格"

  344. 其中 tokens=1,2,3 若用 tokens=1-3 替換阿宅,效果是一樣的

  345. for /f "tokens=2* delims=- " %%a in ('date /t') do echo %%b

  346. 取第2列給 %%a 候衍,其后的列都給 %%b

  347. 38 subst (外部命令)

  348. 映射磁盤。

  349. subst z: serverd #這樣輸入z:就可以訪問serverd了

  350. subst z: /d #取消該映射

  351. subst #顯示目前所有的映時(shí)

  352. 39 xcopy (外部命令)

  353. 文件拷貝

  354. xcopy d:mp3 e:mp3 /s/e/i/y

  355. 復(fù)制 d:mp3 文件夾洒放、所有子文件夾和文件到 e: 蛉鹿,覆蓋已有文件

  356. 加 /i 表示如果 e: 沒有 mp3 文件夾就自動(dòng)新建一個(gè),否則會(huì)有詢問

</pre>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末往湿,一起剝皮案震驚了整個(gè)濱河市妖异,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌领追,老刑警劉巖他膳,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異绒窑,居然都是意外死亡棕孙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門些膨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蟀俊,“玉大人,你說我怎么就攤上這事订雾≈ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵洼哎,是天一觀的道長(zhǎng)烫映。 經(jīng)常有香客問我,道長(zhǎng)谱净,這世上最難降的妖魔是什么窑邦? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮壕探,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘郊丛。我一直安慰自己李请,他們只是感情好瞧筛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著导盅,像睡著了一般较幌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上白翻,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天乍炉,我揣著相機(jī)與錄音,去河邊找鬼滤馍。 笑死岛琼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的巢株。 我是一名探鬼主播槐瑞,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼阁苞!你這毒婦竟也來了困檩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤那槽,失蹤者是張志新(化名)和其女友劉穎悼沿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骚灸,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡显沈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逢唤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拉讯。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖鳖藕,靈堂內(nèi)的尸體忽然破棺而出魔慷,到底是詐尸還是另有隱情,我是刑警寧澤著恩,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布院尔,位于F島的核電站,受9級(jí)特大地震影響喉誊,放射性物質(zhì)發(fā)生泄漏邀摆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一伍茄、第九天 我趴在偏房一處隱蔽的房頂上張望栋盹。 院中可真熱鬧,春花似錦敷矫、人聲如沸例获。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)榨汤。三九已至蠕搜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間收壕,已是汗流浹背妓灌。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蜜宪,地道東北人虫埂。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像端壳,于是被迫代替她去往敵國(guó)和親告丢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355