いつも大変御世話になっております。
使用端末:Windows2000SP4
ツリー構成は以下の(1)~(4)になります。
(1)【E:\test】内にtest.batがあります。
(2)【E:\IFFILE\】内には、テキストファイル(拡張子はtxt)が毎日不定期な数(1ファイルだったり、15ファイルだったり)あります。
(3)【E:\IFFILE\CHK】内には【GOOD】【0_FILE】【No_File】フォルダがあります。
(4)検索対象ファイル:50ファイル
今回悩んでいるの、test.batのコードで、具体的に何をしたいかと言うと・・・
(1)【E:\IFFILE\】内に(4)のファイル名にファイル存在有無の検索をかけます。
検索条件は以下の通りです
・ファイルが存在しない場合(※1)
・ファイルがあるが、サイズが0のファイルが存在する場合(※2)
・ファイルがあり、サイズがあるファイルが存在する場合(※3)
(※1)【E:\IFFILE\CHK\No_File】フォルダにそのファイル名ではじまるファイル名にして語尾に日付を付け、
そのファイルの中に【ファイルがありませんでした。】のメッセージを表示。
(※2)【E:\IFFILE\CHK\0_FILE】フォルダにそのファイル名ではじまるファイル名にして語尾に日付を付け、
そのファイルの中に【0件データでした。】のメッセージを表示。
(※3)【E:\IFFILE\CHK\GOOD】フォルダにそのファイル名ではじまるファイル名にして語尾に日付を付け、
そのファイルの中に【データのある正常なデータでした。】のメッセージを表示。
コードは中途半端ですが、下記の通りです。
set yy=%date:~2,4%
set mm=%date:~7,2%
set dd=%date:~10,2%
REM =======================================================
echo %YMD%,%HHMMSS%,"サイズ検索処理開始"
REM =======================================================
@echo off
for /f %%a in ("E:\IFFILE\L2001.TXT") do set chk=%%~za%
if %chk%==0 goto :END
echo データのある正常なデータでした。。 >> E:\IFFILE\CHK\GOOD\L2001_%yy%%mm%%dd%.txt
goto :EOF
:END
echo 0件データでした。 >> E:\IFFILE\CHK\0_FILE\L2001_%yy%%mm%%dd%.txt
REM =======================================================
echo %YMD%,%HHMMSS%,"サイズ検索処理終了"
REM =======================================================
どうもファイルがない場合の処理記述方法と、フォルダ内すべてのファイルの連続検索がわかりません。
どうすればよいのでしょうか?
No.2ベストアンサー
- 回答日時:
yahoo知恵袋にも投稿されていますよね。
こちらに回答を書いていますので参考までにご覧下さい。
http://d.hatena.ne.jp/jak-san/20081123/p1
参考URL:http://d.hatena.ne.jp/jak-san/20081123/p1
No.1
- 回答日時:
>(1)【E:\IFFILE\】内に(4)のファイル名にファイル存在有無の検索をかけます。
>検索条件は以下の通りです
検索する条件が抜けています。
検索した結果のアクションとして※1、※2、※3が場合分け風に書いてありますが、実は3ケースの場合分けじゃなくて、
if(検索条件に合致するファイルが1つ以上ある){
for each (合致した全ファイル) as 個々のファイルについて {
if(ファイルサイズが0) ※2の処理
else ※3の処理
}
}else{
※1の処理
}
ということ?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Not kind:Folders
-
貼り付けとショートカットの貼...
-
検索したファイルの場所を調べ...
-
コマンドプロンプトでファイル...
-
ファイル並び替え 秒まで
-
知らないファイルがあります。
-
ショートカットファイルそのも...
-
拡張子.EXTの解凍方法
-
csvファイルの最後にeof(0x1a)...
-
ZIPファイルを作ると、ある...
-
ワードの作成日時と更新日時
-
Windows10のメタデータの「メ...
-
Win7フォルダ名入力中にIMEの変...
-
エクスプローラでフォルダー内...
-
同じ名前のファイルをひとつの...
-
突然エクセルのデータが何ヶ月...
-
エクスプローラの検索で期間と...
-
デスクトップ上に同じフォルダ...
-
フォルダのショートカットキー...
-
WindowsXPのインストールでプロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
検索したファイルの場所を調べ...
-
Not kind:Folders
-
wordオートシェイプ内の検索
-
貼り付けとショートカットの貼...
-
ワードの作成日時と更新日時
-
コマンドプロンプトでファイル...
-
Windows10のメタデータの「メ...
-
拡張子.EXTの解凍方法
-
ショートカットファイルそのも...
-
全CSVファイルに一行だけ追加し...
-
突然エクセルのデータが何ヶ月...
-
csvファイルの最後にeof(0x1a)...
-
自分だけファイルが見られるよ...
-
拡張子KIHを見るソフトって有り...
-
複数のワードのファイルから検索
-
ハイパーリンク設定画面の「検...
-
知らないファイルがあります。
-
同じ名前のファイルをひとつの...
-
レジストリの格納場所
-
EXCELファイルを開くと・・・
おすすめ情報