1. ホーム
  2. スクリプト・コラム
  3. DOS/BAT(ドス・バット

DOS比較演算子(LSS,LEQ,GTR,GEQ,EQU,NEQ)

2022-01-08 04:35:34

rem 比較演算子。

EQU - と等しい

NEQ - 等しくない

LSS - 未満

LEQ - 以下であること

GTR - より大きい

GEQ - 以上

例えば

if not %in%==2 goto 2

として。

if %in% NEQ 1 goto 2

テキスト比較は == を使用することに注意してください。

&&: 前のコマンドが正常に実行された後、次のコマンドが実行されます。

||: 前のコマンドが失敗したときだけ、次のコマンドを実行する

&: 前のコマンドが成功したかどうかに関係なく、次のコマンドを実行する

|: パイプ演算子、前のコマンドの出力が次のコマンドの入力として使われる

7日以前に変更された(含む)ファイルの削除を実証する

:: DateDel.bat - Demonstrates deletion of files modified before 7 days ago (including the 7th day)
:: Will Sort - 2021-8-26 - CMD@WinXP
:: Note: Do not place this batch file in the directory where you need to select files for deletion
:: The program only demonstrates the deletion, if the demonstration is correct, delete the echo in front of del and it will be executed normally.
:: If the first execution date is not 2021-8-26, you need to adjust the reserved date list in the fourth line of code
:: The program needs to be run at least once a day to automatically update the date list
@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

変数の使用

コメント

::管理者として実行してください

サイズの比較

EQUはイコール
NEQは等しくない
LSSは以下である
LEQは以下である
GTR より大きい
GEQは以上である

if文の

日付が31より大きい場合、日付に1を、月に1を加算する。

if %day% GTR 31 (
set /a day=1 
set /a month=month+1)

間ループ

gotoステートメントを使用して実装

:while
//ループの内容
ポーズ
goo :while

画面への出力

echo %date% フォームデータがクリップボードにコピーされました。

テキストに出力する

<ブロッククオート

echo %f% >res.txt

テキストをクリップボードに読み込む

クリップ < res.txt

ファイルの削除

del res.txt

一時停止

ポーズ

ディスプレイの表示を消す 戻る

エコーオフ