DOS コマンドを目的別に調べることができる辞典

ホーム > DOS コマンド逆引き辞典 > バッチ処理 > 複数のファイルに対してコマンドを実行する

DOS コマンド逆引き辞典

:: reverse dictionary ::

バッチ処理

※バッチファイルについて


複数のファイルに対してコマンドを実行する

複数のファイルに対してコマンドを実行するには、for コマンドを使います。

≪ディレクトリ構造(サンプル)≫

D:ディレクトリ  F:ファイル

                    [属性]
D C:\MyDir
├ F sample01.txt    A
├ F sample02.txt    A
├ F sample03.log    A
├ F sample04.log    A
└ F sample05.csv    A

≪バッチファイル≫

@echo off

for %%f in (C:\MyDir\*.txt,C:\MyDir\*.log) do attrib +r %%f

C:\for.bat バッチファイル

C:\Program Files>C:\for.bat

C:\Program Files>attrib C:\MyDir\*
A    R     C:\MyDir\sample01.txt
A    R     C:\MyDir\sample02.txt
A    R     C:\MyDir\sample03.log
A    R     C:\MyDir\sample04.log
A          C:\MyDir\sample05.csv

テキストファイルとログファイルが読み取り専用になります。

▼ コマンド

for %%変数 in (セット) do コマンド [コマンドパラメータ]

セットに指定したファイルに対してコマンドを実行します。

セットに複数のファイルを指定する場合は、カンマまたは半角スペースで区切ります。 セットに指定するファイルにはワイルドカードを使用できます。

セットに一致するファイルが%%変数に代入されますので、この変数をコマンドパラメータのファイルの部分に指定します。

変数は、数値またはアルファベット1文字です。
2文字以上は指定できません。

≪バッチファイル≫

@echo off

for %%ff in (C:\MyDir\*.txt,C:\MyDir\*.log) do attrib +r %%ff

C:\for_err.bat バッチファイル

C:\Program Files>C:\for_err.bat
%ff の使い方が誤っています。

数値は 09 、アルファベットは az および AZ を使用できます。

なお、アルファベットは大文字と小文字を区別します。
%%a%%A は違う変数)

▼ 参照

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

バッチ処理 - batch processing -


ホーム > DOS コマンド逆引き辞典 > バッチ処理 > 複数のファイルに対してコマンドを実行する

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com