いつも大変御世話になっております。
使用端末: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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- 法人税 電子帳簿保存法について 1 2022/04/07 11:17
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
検索したファイルの場所を調べ...
-
貼り付けとショートカットの貼...
-
コマンドプロンプトでファイル...
-
複数のワードのファイルから検索
-
zip形式の動画をDVD-RWに保存し...
-
WindowsXPのインストールでプロ...
-
突然エクセルのデータが何ヶ月...
-
ワードの作成日時と更新日時
-
Not kind:Folders
-
同じ名前のファイルをひとつの...
-
レジストリ 新規作成方法
-
Transcend MP3プレイヤーのド...
-
PC所有者名を変更したがプロパ...
-
自分のPCにWINNYが入っ...
-
ファイル並び替え 秒まで
-
boot.iniファイルの保存場所が...
-
拡張子.EXTの解凍方法
-
拡張子KIHを見るソフトって有り...
-
テキストファイル内の文字列検索
-
添付ファイルで送られてきたメ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Not kind:Folders
-
検索したファイルの場所を調べ...
-
ワードの作成日時と更新日時
-
貼り付けとショートカットの貼...
-
コマンドプロンプトでファイル...
-
複数のワードのファイルから検索
-
USBにコピーして車で聴くには?
-
csvファイルの最後にeof(0x1a)...
-
自分だけファイルが見られるよ...
-
ショートカットファイルそのも...
-
拡張子KIHを見るソフトって有り...
-
同じ名前のファイルをひとつの...
-
EXCELファイルを開くと・・・
-
全CSVファイルに一行だけ追加し...
-
突然エクセルのデータが何ヶ月...
-
Win 10エクスプローラーについ...
-
画像のプロパティで下記の表示...
-
知らないファイルがあります。
-
拡張子.EXTの解凍方法
-
WindowsXPのインストールでプロ...
おすすめ情報