Windowsバットバッチプログラムメモ


@を追加する前に、単一のコマンドecho コマンドを閉じます

すべてのコマンドecho @echo offを閉じます

パラメータを取得
%1%2%*
%〜1引用符を削除

9つを超えるパラメーターがある場合は、shift / 1を使用します

バットが置かれているディレクトリを現在のディレクトリに設定します

%0は現在のバットのパスです

cd / d%〜dp0

設定(環境)変数
セットPARAM = ppp

エコー %PARAM


::これはコメントです
remこれもコメントです

別のバットを
呼び出すother.bat arg1 arg2を呼び出す

審判の判定、他のプログラムまたはバッチの戻り値(ノートスペースや場所、ブラケットおよび他の)
IF ERRORLEVEL 0(
...成功
他)(
...失敗

%ERRORLEVEL%== 0失敗しないIF ...

other.batを呼び出すarg1 arg2 && ...成功後に実行

other.batを呼び出すarg1 arg2 || ...失敗後に実行

出口は
、次のlable +のジャンプモードで使用することが好ましい
GOTO終了を
:出口は
使用することができる
インタプリタ出口EXITCODE出口CMD
出口/ Bの終了コード現在のバットを出


存在しない場合はディレクトリを作成DIR mkdir DIR
コピーディレクトリ
xcopy SRC DEST / s / e / y


/のディレクトリトラバースします/ d %% i in(DIR \ *)do(echo %% i)
ディレクトリ内のファイルをトラバースします
%% i in(DIR \ *)do(echo %% i)
再帰的にディレクトリをトラバースします
/ r DIRのファイル%% i in(*)do(echo %% i)
for / f "" %% i in( 'dir / a:-d / b / s%1')do(echo %% i)

%%〜fi:ファイルの絶対パス情報を取得することを示します
%%〜di:ファイルが置かれているドライブ文字を取得することを示します%%〜pi:
ドライブ文字情報を含まないファイルのパスを取得することを示します
%%〜ni:を示します拡張子情報なしでファイルのファイル名を取得
%%〜xi:ファイルの拡張子
を取得することを意味%%〜ti:ファイルの最終変更時刻
を取得することを意味%%〜zi:ファイルのサイズを取得することを意味
% %〜nxi:ドライブ名とパス情報を除いて、ファイル名とファイルの拡張子を取得することを意味します


%aで 1つずつ(aa bb cc)do(
echo %% i

文字列に
echo%1が含まれているかどうかを確認します| findstr "^ abc"> nul
echo%errorlevel%
または"%PP:.svn =%" == "%PP%" echoに.svnが含まれていない
どうか

環境変数の展開を遅らせます。ループ本体で変数を使用するときは注意してください。展開を遅らせない場合、この変数の値は変更されません。

for ...(
  call ...
  if!errorlevel!== 1(
    echo!errorlevel!
  )

 batファイルを使用してcmdを開始し、batが配置されているディレクトリを現在のディレクトリに設定し
ます。ファイル:start_cmd_from_here.bat
------------------------------ ----------
cmd / k cd / d%〜dp0

 

おすすめ

転載: www.cnblogs.com/lgc2003/p/12713491.html