tft每日頭條

 > 圖文

 > bat批處理三個命令

bat批處理三個命令

圖文 更新时间:2024-07-21 16:13:29
寫在前面

馬上8月份要去山東培訓2個月,現在能學點是點,因為到時候必鴿[思考]

過往文章
  1. BAT批處理命令之前言
  2. BAT批處理命令之type
  3. BAT批處理命令之echo
  4. BAT批處理命令之rem、pause
  5. BAT批處理命令之ren/rename(與Excel合作批量修改文件名)
本期内容

學過編程語言,如C/C 、VB/VBA或Python的人,對for循環關鍵字應該都再熟悉不過了。那麼本期,我們就來看一下批處理中for命令的基礎語法和基本用法吧。

基本格式

FOR %variable IN (set) DO command

  • %variable 循環變量,應是單一字母,如%I或%i,區分大小寫
  • (set) 可以是一組文件或是一個序列,可以使用通配符(*)
  • command 對每個文件或變量執行的命令
  • 在批處理程序中使用時,指定變量請使用 %%variable,即雙百分号

光說不練假把式,來看幾個例子。

例1 批量生成名為1~10.docx空文件

for /L %%x in (1,1,10) do @echo.> %%x.docx

  • /L參數 告訴for命令,後面的(set)是個序列
  • 序列格式 (開始,步長,結束),(1,1,10)即從1開始,一直到10結束,每次增加1。如果想生成1、3、5...序列,可将步長改為2

bat批處理三個命令(BAT批處理命令之for)1

圖1

例2 獲取當前目錄下所有後綴為.docx的文件名,并存入指定文本文件中

for %%y in (*.docx) do @echo %%y >> 文件名集合.txt

注:*為通配符,代表任意字符,因此(*.docx)即為匹配任何的docx文檔。若想匹配動圖,可以寫作(*.gif)。(*.*)則匹配任意後綴的文件,但不包括文件夾(為何不包含文件夾?因為文件夾沒有那個點.)

bat批處理三個命令(BAT批處理命令之for)2

圖2

bat批處理三個命令(BAT批處理命令之for)3

圖3

例3 獲取當前目錄及其子目錄下所有文件的名字(絕對路徑),并存入指定文本文件中

for /R %%y in (*.*) do @echo %%y >> 文件名集合_1.txt

bat批處理三個命令(BAT批處理命令之for)4

圖4

例4 文件重命名(無需Excel參與)

将所有以.docx結尾的文件重命名為xx大學_.docx,如張三.docx=>xx大學_張三.docx

for %%z in (*.docx) do @ren %%z xx大學_%%z

bat批處理三個命令(BAT批處理命令之for)5

圖5

寫在後面

for命令還有很多其他參數和功能,我也沒學到,等以後工作中用上了再學。

以上。歡迎探讨。

附思維導圖。

bat批處理三個命令(BAT批處理命令之for)6

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved