1. 程式人生 > >Windows批處理命令32講更新中!!!

Windows批處理命令32講更新中!!!

Windows批處理命令32講

—版權作者:電子科技大學宋宇超

第一講:掌握批處理檔案建立與編輯方法

1.copy con命令建立簡單批處理檔案:

為了更好地學習請嘗試執行以下步驟加深對命令的理解:
(1)copy con file_exist.bat(這個命令是建立了一個file_exist.bat檔案接下來可以在下面的命令列將你想執行的批處理命令寫入檔案)
(2)@echo on(批處理檔案的開始)
(3)if exist a.txt echo There is a.txt file in current directory!
(4)ctrl+z結束批處理檔案的編輯
(5)通過dir命令檢視當前命令是否成功建立相應的批處理檔案
(6)用echo .>a.txt 建立一個a.txt檔案檢驗我們建立的file_exist.bat批處理檔案執行效果
(7)file_exist.bat(執行批處理檔案檢視效果)

2.使用edit命令建立和編輯批處理檔案

這個不多說和,感覺和記事本差不多,在命令列輸入edit命令或者在windows開始選單輸入edit並回車執行便可以開啟這個古老的編輯器; 這個編輯器在win7及更高版本已被取消

3.用記事本建立批處理檔案

計算機史上最偉大的編譯器,哈哈哈,這個建立流程也不多說了,相信大家都懂。

第二講:全面瞭解批處理命令的語法和功能-第一部分

[ ]中的內容代表必選項,{ }中的內容代表可選項

1.echo命令的語法和應用:

格式:echo [{on|off}] [message]
(1)建立a.txt檔案,檔案內容-‘Hello World’
(2)建立testbat.bat檔案,寫入如下批處理命令

echo on
type a.txt
echo 現在關閉命令顯示!!!!
echo off
type a.txt

(3)在命令列紅中輸入testbat.bat命令測試命令顯示效果

[email protected](小老鼠命令)命令–重要的顯示控制命令

禁止當前命令在螢幕回顯

@echo on
@type a.txt
@echo 現在關閉命令顯示!!!!
@echo off
type a.txt

對比echo中命令的程式碼展示效果理解@命令的操作。

3.pause命令語法和應用

示例程式碼如下,請執行檢視結果,方便理解

@echo off
echo pause命令測試....
pause
type a.txt

cmd清屏命令:cls

4.call命令語法和應用(比較重要的批處理命令)

語法: call [ [Drive:] [Path] FileName [BatchParameters]] [:label [arguments]]

(1)建立called.bat檔案並寫入如下程式碼:

@echo off
echo 已經進入called.bat
type a.txt

(2)建立testcall.bat檔案並寫入如下程式碼:

@echo off
echo 正在呼叫called.bat....
call called.bat
echo called.bat呼叫完畢!
echo 現在呼叫"XX"標號後的語句
call :XX

:XX
echo "XX"標號後的語句....

(3)在命令列中執行testcall.bat檢視執行效果。

5.rem–簡單的註釋命令

直接上程式碼,大家自行理解:

@echo off
rem 這是一個簡單的批處理命令
type a.txt
dir *.txt

6.set命令語法和應用

SET [[/a [expression]] [/p [variable=]] string]

賦值或者刪除環境變數
(1)建立testset.bat命令並填入以下程式碼:

@echo off
set xxx="e:/windowsbat"
echo 顯示所有以字母x開頭的變數
dir /w %xxx%
rem 以列表的形式顯示當前目錄下的檔案
rem 刪除名為xxx的變數
set xxx=

(2)在命令列執行testset.bat檢視執行效果。

第三講:全面瞭解批處理命令的語法和功能-第二部分

1.goto命令語法和應用(控制轉向命令)

goto label

(1)建立testgoto.bat檔案,寫入如下程式碼

@echo off
echo 跳過中間的命令,只執行last之後的命令
goto last
dir
type a.txt
:last
dir a.txt

(2)在命令列執行testgoto.bat命令檢視執行效果。

2.start命令語法和應用

START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/WAIT] [/B] [command/program] [parameters]

(1)建立teststart.bat檔案,並寫入如下程式碼:

@echo off
echo 將在新的視窗顯示a.txt內容
start "a.txt內容" /wait type a.txt
echo 已從新視窗中返回

在命令列中執行teststar.bat命令檢視效果並理解

3.if命令語法和應用

if判斷適用於以下四種情況

 1、判斷驅動器、檔案或資料夾是否存在,用 if exist 語句;
  2、判斷某兩個字串是否相等,用 if “字串1”==”字串2” 語句;
  3、判斷某兩個數值是否相等,用 if 數值1 equ 數值2 語句;
  4、判斷某個變數是否已經被賦值,用 if defined str 語句;

if語句的完整格式是這樣的:if 條件表示式 (語句1) else (語句2),它的含義是:如果條件表示式成立,那麼,就執行語句1,否則,將執行語句2。``對於以上四種情形,可以分別使用如下程式碼:

1、if exist d:\test.txt (echo D盤下有test.txt存在) else (echo D盤下不存在test.txt)
 2、if “abc”==”xyz” (echo 字串abc等於字串xyz) else (echo 字串abc不等於字串xyz)
 3、if 1 equ 2 (echo 1等於2) else (echo 1不等於2)
 4、if defined str (echo 變數str已經被賦值,其值為%str%) else (echo 變數str的值為空)
 

判斷字串是否相等的時候,if會區分大小寫,比如,單純的if語句會認為字串abc和字串Abc不相同,若不想區分大小寫,則需要新增 /i 開關,使用 if /i "字串1"=="字串2" 的格式;另外,等於符號是連續的"=="而非單獨的"="。判斷兩個數值之間的大小關係,除了等於用equ之外,還有其他的關係符號,所有適用於if語句的關係符號見下表:

中文含義 關係符 英文解釋
等於 equ equal
大於 gtr greater than
大於或等於 geq greater than or equal
小於 lss less than
小於或不等於 leq less than or equal
不等於 neq no equal

if語句還有一個精簡格式:if 條件表示式 語句,它的含義是:如果條件表示式成立,將執行語句,否則,什麼也不做。多層 if 巢狀的語法舉例:

if exist a.txt (
  if exist 1.txt (
    echo 存在 a.txt 和 1.txt
  ) else (
    echo 存在 a.txt 但是不存在 1.txt
  )
) else if exist b.txt (
  echo 不存在 a.txt 但是存在 b.txt
) else (
  echo 不存在 a.txt 和 b.txt
)

(1)建立testif.bat檔案,並寫入如下程式碼:

@echo off
if exist a.txt (echo 存在a.txt命令,其內容為: type a.txt) elseecho 不存在a.txt命令)

(2)在命令列執行testif.bat命令,檢視效果。

4.for命令語法和應用

FOR %variable IN (set) DO command [command-parameters]
注意:for命令後面的變數嚴格區分大小寫

(1)建立testfor.bat檔案,並寫入如下程式碼:

@echo off 
set /a sum=0
for %%x in (*.txt) do (
echo %%x檔案內容如下:
type %%x
echo.
rem "echo."代表換一行顯示
set /a sum=sum+1
)
echo 總共檢測到%sum%個txt檔案

(2)在命令列執行testfor.bat命令,檢視效果。

第四講:全面瞭解批處理命令的語法和功能-第三部分

1.setlocal語法和應用

setlocal {enableextension | disableextensions} {enabledelayedexpansion | disabledelayedexpansion}

setlocal是指批處理本地化的一種操作,使啟動批處理檔案中環境變數的本地化。本地化將持續到出現匹配的 endlocal 命令或者到達批處理檔案結尾為止。

(1)建立testsetlocal.bat檔案,並寫入如下程式碼:

@echo off
setlocal
path=e:/windowsbat
echo 區域性環境變數path的值是:
set path
endlocal
echo 系統環境變數path得值是:
set path

(2)在命令列執行testsetlocal.bat檔案檢視程式執行效果。

2.shift命令

這個命令很簡單就不多說了,自己執行理解下就好了

(1)建立testshift.bat檔案,並寫入如下程式碼:

@echo off
:round
if "%1"=="" goto end
echo %1內容如下:
type %1
echo.
shift
goto round
:end

(2)在命令列中執行testshift.bat命令檢視執行效果。

3.萬用字元—(” * “和”?”)

" * " :匹配大於等於零個任意字元。
"?":匹配一個任意字元。

(1)建立testmatchsym.bat檔案,並寫入如下程式碼:

@echo off
if exist *.txt echo 當前資料夾下有文字檔案!
echo 以p開頭的檔案目錄如下:
dir /d /w /b p*
echo.
echo 以dk開頭,第三個自復位任意字元,第四個字元為t,副檔名為三個字元以do開頭我的檔案如下:
dir /b /w dk?.do?

(2)在命令列中執行testmatchsym.bat命令檢視執行效果。

4.重定向符—(” > “,” < ” 和” >> “)

不知道怎麼解釋,直接上程式碼,自行理解

(1)建立testredir.bat檔案,並寫入如下程式碼:

@echo off
echo 正在建立批處理檔案.....
echo echo 已經進入testauto.bat批處理檔案中.....
echo type a.txt > testauto.bat
echo dir /b /w >> testauto.bat
echo 被自動建立的批處理檔案的內容是:
type testauto.bat
echo. 
echo 排序後的testauto.bat檔案內容是:
sort <testauto.bat

(2)在命令列執行testauto.bat檢視執行結果,自行理解!

5.管道符—(” | “)

個人理解就是在兩個函式之間傳遞引數,管道就很形象了,下面的案例就是這樣的講find函式查詢的內容傳遞到sort函式中用於排序

(1)建立gpl.txt檔案並輸入一些文字內容做測試。
(2)建立testgpl.txt,並寫入如下程式碼:

@echo off 
find "hello" gpl.txt | sort > gplresult.txt
echo 對包含"hello"的單詞排序後如下:
type gplresult.txt

(3)在命令列執行testgpl.bat檢視執行結果,自行理解!

第五講:批處理在實際場景中的應用—第一部分(恭喜看到這裡的老哥算是將基本知識瞭解完了,不知到應用部分是否有人願意看,想看的通過qq郵箱聯絡我,突然沒了更新的動力)

相關推薦

Windows處理命令32更新!!!

Windows批處理命令32講 —版權作者:電子科技大學宋宇超 第一講:掌握批處理檔案建立與編輯方法 1.copy con命令建立簡單批處理檔案: 為了更好地學習請嘗試執行以下步驟加深對命令的理解: (1)copy con

jmeter maven自動移動jar包windows 處理命令

col 工具 lean tdi art apach director 當前 tar jmeter項目maven文件下面放這.bat 工具,可以把必要的jar包移動到jmeter響應的文件夾下面 rem 本文件放在jmeter 腳本maven項目根目錄下面,和pom.xml

windows 處理常用指令 -- 持續更新

windows bat 批處理 指令 指令 1 功能 備註 REM 註釋 後面的提示可以回顯,可以被@echo off關閉 :: 註釋,不能回顯 有效標號:冒號後緊跟一個以字母數字開頭的字符串,goto語句可以識別。無效標號:冒號後緊跟一個非字母數字的一個特殊符號,goto無法

WINDOWS處理命令使用大全

轉載:https://www.xuebuyuan.com/3232321.html         批處理,也稱為批處理指令碼,英文譯為BATCH,批處理檔案字尾BAT就取的前三個字母。它的構成沒有固定格式,只要遵守以下這條就ok了:每一行可視為一個命令,

Windows處理命令用法

閱讀下面文字需要一定的dos基礎概念,象:碟符、檔案、目錄(資料夾)、子目錄、根目錄、當前目錄 每個命令的完整說明請加 /? 引數參考微軟的幫助文件可以看到,在 /? 幫助裡,"命令副檔名"一詞會經常出現"命令副檔名"是指相對於win98的dos版本而言,每個命令新增的功能命令

windows 處理命令獲取當前碟符和當前目錄

批處理命令獲取當前碟符和當前目錄 %~d0 是當前碟符 %cd% 是當前目錄 可以用echo %cd%進行列印測試 以下例子是命令列編譯Visual Studio編寫的程式: @echo off set b=%cd% //將當前目錄儲存到引數b中,等號前後不要有空格 C: cd program

由病毒而瞭解的一些有趣的Windows處理命令

   最近,很不巧U盤中病毒了,可能在列印的時候不小心中的病毒,等到再次開啟U盤時,U盤裡所有的東西都變成了“快捷方式”,電腦自動查殺後,所有的檔案都消失了;生氣準備格式化,當看到U盤的儲存容量,依然正常,意識到,所有檔案只是被隱藏了,嘗試了幾個方法: 1

Windows處理命令學習

     Windows的批處理命令固然比不上unix的shell指令碼強大,但用好了仍能給我們的工作帶來很大作用。一個朋友問我為什麼學習批處理命令,我以《程式設計師修煉之道——從小工到專家》一書的一句話答覆他:圖形介面的優點是所見即所得,圖形介面的缺點是所見就是所有所得

bat處理命令執行jar包的main方法

一、Eclipse匯出可執行的jar中使用方式(main函式中的方法依賴第三方庫):1、將依賴的第三方庫抽取到匯出的jar包中2、將依賴的第三方庫獨立匯出,資料夾命名方式為:匯出的jar名稱_lib如圖所示:[img]http://dl2.iteye.com/upload/a

(二)WINDOWS處理命令詳解

該教程一共分為4大部分,第一部分是批處理的專用命令,第二部分是特殊的符號與批處理,第三部分是批處理與變數,第四部分是完整案例。因為教程比較長,所有在雜誌上我們將分為兩次連載,本期首先刊登一、二兩部分,敬請讀者注意。 第一部分:批處理的專用命令 批處理檔案是將一系列命令按一定的順序集合為一個可執行的文字檔案,其

windows 處理文件引用日期

日期時間 -- net article 字符 mmd windows 坐標 mss 參見:http://blog.csdn.net/iw1210/article/details/39313677 %DATE%輸出的是: yyyy/mm/dd 星期* (例如:2008/12/

Windows 處理 setlocal enabledelayedexpansion 的作用

預處理 環境 oca exp 變量延遲 cell 現在 pac lin 設置本地為延遲擴展。其實也就是:延遲變量,全稱延遲環境變量擴展, 想進階,變量延遲是必過的一關!所以這一部分希望你能認真看。 為了更好的說明問題,我們先引入一個例子。例1: ?

windows 下 方便工作的bat文件處理命令

pau 批處理 目錄 刪除 lims find delayed exp LEDE 1.刪除目錄下 不包含某串字符的文件: @echo offfor /f "delims=" %%a in (‘dir /s /a-d/b *.mp3‘) do ( echo "%%~n

windows處理執行多條命令

本地環境開啟需要啟動多個服務,每次一個個啟動費時,於是寫個批處理: @echo off   start cmd /k "cd/d D:\environment\zookeeper-3.4.13\bin\ &&zkServer.cmd" start cmd /k "cd/

windows處理指令碼bat命令解析【11】rd與del命令以及引數

命令:RD,刪除目錄  增加引數:/S  引數說明:使用此引數即“RD/S”用於刪除目錄樹,即刪除目錄及目錄下的所有子目錄和檔案,相當於以前版本中的DELTREE命令。  增加引數:/Q XP中的增強DOS命令  引數說明:使用上面的/S引數刪除目錄樹時,系統

windows處理指令碼bat命令解析【10】如何執行cmd命令

說來慚愧,感覺這個本來就不是問題。 先公佈答案: 你在cmd黑視窗下輸入什麼,就把這行命令寫入到bat指令碼中,九江。 前面和後面什麼也不用加。 比如,要在cmd下通過node執行某個hello.js檔案,命令為 node hello.js 那麼在bat指令碼中,只需要作如下

windows處理指令碼bat命令解析【9】SETLOCAL/ENDLOCAL

原文地址:https://blog.csdn.net/qq_33336155/article/details/53516976 Setlocal 與 Endlocal 命令 開始與終止批處理檔案中環境改動的本地化操作。在執行 Setlocal 之後所做的環境改動只限於批處理檔案。要還原原先的設定

windows處理指令碼bat命令解析【7】EXIT /B 0

exit命令: exit /B 返回值 例: aa.bat --------------------------------------------------------------------------------- @echo aa.bat 呼叫中 @exit /b 2

Windows 處理(cmd/bat)常用命令教程

Windows批處理(cmd/bat)常用命令教程 前言 批處理檔案(batch file)包含一系列 DOS命令,通常用於自動執行重複性任務。使用者只需雙擊批處理檔案便可執行任務,而無需重複輸入相同指令。編寫批處理檔案非常簡單,但難點在於確保一切按順序執行。編寫嚴謹的批處理檔案可以極大程度地節省時間,在應

Windows處理命令choice

使用choice命令可以提示使用者輸入一個字元,從而選擇執行不同的命令。 例如:choice /c YNC /m “確認請選Y,否請按N,取消按C.” /T 3 /D C 將顯示“確認請選Y,否請按N,取消按C. [Y,N,C]?”如果使用者3秒內沒有作出選擇,將預設選擇’C’。 @ec