1. 程式人生 > >Bat文件命令學習

Bat文件命令學習

ble images 查詢 不能 類型 技術 項目文件 字符 please

上班的時候偶爾會碰到把某個文件夾下的某一類型的所有文件一起復制到另一個文件夾中,如果手動的話還要去看著篩選有點麻煩,於是自己思考打算能不能用腳本去復制,決定用bat文件批處理。

首先要知道bat批處理命令的開始寫法,用echo來開始。當然bat文件的命令還有很多現在僅僅用我們需要的命令,如果有不明白的可以查詢具體命令。Please refer:http://www.jb51.net/article/5828.htm

在本地磁盤(我以本地F盤為例)找到要查詢的源文件夾,比如我要在D:\vs2015項目文件下找後綴為.cs的文件,把所有.cs文件復制到F:\back目錄下。

新建一個文本文件,在文本文件中輸入以下內容:

@ echo off
md F:\back
for /F %%A in (‘dir /B /S "D:\vs2015項目文件\*.cs"‘) DO (copy %%A "F:\back")

然後把文本文件保存為.bat文件,再把C:\Windows\System32目錄下的cmd.exe 和新建的bat文件一起拷貝到一個文件夾下。

技術分享 然後打開cmd.exe 執行新建的bat文件即可,當然也可以直接雙擊myBat.bat文件 只不過執行的時候會一閃而過,看不太清楚具體過程。 技術分享 技術分享 這時候看到F盤下的back文件夾增加了很多.cs文件。 技術分享 解釋一下上面的命令: @ echo off
md F:\back
for /F %%A in (‘dir /B /S "D:\vs2015項目文件\*.cs"‘) DO (copy %%A "F:\back") 第一條命令是關閉回顯,echo 表示顯示此命令後的字符,當不需要顯示命令行本身時使用此命令。 第二條命令是創建文件夾,很明顯。 第三條有點復雜,使用的for循環,是for循環命令的具體實現。 語法:
對一組文件中的每一個文件執行某個特定命令。

FOR %%variable IN (set) DO command [command-parameters]

%%variable    指定一個單一字母可替換的參數。
(set)      指定一個或一組文件。可以使用通配符。
command     指定對每個文件執行的命令。
command-parameters 為特定命令指定參數或命令行開關。

Bat文件命令學習