DOS比較運算符(LSS,LEQ,GTR,GEQ,EQU,NEQ)
rem 比較運算符:
EQU – 等於
NEQ – 不等於
LSS – 小於
LEQ – 小於或等於
GTR – 大於
GEQ – 大於或等於
例如
if not %in%==2 goto 2
如:
if %in% NEQ 1 goto 2
註意文本比較應使用==
&&:前面的命令執行成功才執行後面的命令
||:前面的命令執行失敗才執行後面的命令
&:不管前面的命令執行是否成功都執行後面的命令
|:管道運算符,前面命令的輸出作為後面命令的輸入
演示刪除7日前(含第7日前)修改的文件
:: DateDel.bat - 演示刪除7日前(含第7日前)修改的文件 :: Will Sort - 2021-8-26 - CMD@WinXP :: Note: 不要將此批處理文件置於需要選擇刪除文件的目錄中 :: 程序隻是進行瞭刪除演示,若演示無誤,刪除del前面的echo即可正常執行 :: 如果首次執行的日期不是2021-8-26,則需調整第四行代碼中的保留日期列表 :: 程序需要每日運行至少一次,以便自動更新日期列表 @echo off if "%1"==":" goto %2 if exist %temp%.\_DateDel.bat %temp%.\_DateDel.bat %0 : Update 2021-08-20 2021-08-21 2021-08-22 2021-08-23 2021-08-24 2021-08-25 2021-08-26 :Update setlocal EnableExtensions set today=%date:~0,10% if not "%today%"=="%9" %0 : Update %4 %5 %6 %7 %8 %9 %today% echo %0 : Update %3 %4 %5 %6 %7 %8 %9 >%temp%.\_DateDel.bat :Delete for /r %%f in (*.*) do if "%%~tf" LEQ "%3" echo del "%%f" :End
批處理 數值計算與大小比較
變量
設定變量
set month=7
使用變量
%day%
註釋
::請以管理員身份運行
比較大小
EQU 等於
NEQ 不等於
LSS 小於
LEQ 小於或等於
GTR 大於
GEQ 大於或等於
if語句
如果日期大於31,日期設定為1,月份加1。
if %day% GTR 31 ( set /a day=1 set /a month=month+1)
while循環
使用goto語句實現
:while
//循環內容
pause
goto :while
輸出到屏幕
echo %date%表單數據已復制到剪切板
輸出到文本
echo %f% >res.txt
讀取文本到剪切板
clip < res.txt
刪除文件
del res.txt
暫停
pause
關閉回顯
@echo off
推薦閱讀:
- Windows 批處理cmd/bat常用命令詳解
- windows中dos批處理之命令特殊符號通配符與轉義符(推薦)
- 批處理位運算演示代碼
- 批處理函數的高效另類應用(免call)
- 解析批處理命令call和start