
No.3ベストアンサー
- 回答日時:
追記
必ず「fcとfindがちゃんと動いている」のを確認してから実行すること。
本番の実行前に
del %1
の行を
echo %1 >> result.txt
に変更しておき、最初にいきなりファイルを消させず、消すはずのファイル一覧をresult.txtに出力させておき、result.txtに希望通りの結果がリストされたか確認しておく事。
確認して消してはいけないモノが消される対象になってないか確認し、確認してから変更した行を
del %1
に戻して、本番実行すること。
間違って消しちゃいけないファイルが消されても責任は取れないので、実行は自己責任で、バックアップを取ってから行なうこと。
No.4
- 回答日時:
forのヘルプ(for /?)を見ると以下の記述が見つかりました。
> %~zI - %I ファイルのサイズに展開します。
なのでこれを使ってファイルサイズを取得できると思います。
以下はサンプルコードです。
----------------------------------------------------------
REM カレントディレクトリのファイル名とファイルサイズを表示
FOR %%I IN (*) DO ECHO %%I %%~zI
REM カレントディレクトリの*.txtファイルの内、サイズ0のものを削除
FOR %%I IN (*.txt) DO IF %%~zI==0 DEL %%I
No.2
- 回答日時:
xp だという前提なら
for %i in (*.*) do if %~zi EQU 0 echo %i
で、ファイルサイズが0バイトのファイルを列挙できますので、
上の例で echo しているところをdelにするなり
なんなりすればよろしいかと。
多分 cmd.exeが使えるならどのWindowsでもいけます。
No.1
- 回答日時:
・0バイトのファイルを作る方法
echo "" | find "@@" > zero.tmp
・0バイトのファイルかどうか調べる方法
fc /b 対象ファイル zero.tmp | find "FC: 相違点は検出されませんでした" > NUL
・調べた結果を判断する方法
if errorlevel 1 goto skip
完成したバッチファイル
@echo off
echo "" | find "@@" > zero.tmp
fc /b %1 zero.tmp | find "FC: 相違点は検出されませんでした" > NUL
if errorlevel 1 goto skip
del %1
:skip
del zero.tmp
使い方
上記のバッチファイルをzerodel.batとして保存し、
C:\>cd \temp
C:\TEMP>for %f in (*.*) do call zerodel.bat %f
と実行。
*注意*
1.標準DOSコマンドのfc.exe、find.exeがインストールしてあること。
2.fc.exe、find.exeにパスが通してあること。
3.WindowsXPではfc.exeが「FC: 相違点は検出されませんでした」のメッセージを出すが、Windows98では「FC: 違いは見つかりませんでした.」のメッセージを出すのでOSの違いに注意すること。
4.バッチファイルを実行するカレントディレクトリは、書き込み可能、ファイル作成可能であること。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ファイルサイズ判定バッチ
その他(プログラミング・Web制作)
-
DOS コマンドの~zfの意味を教えてください。
Windows Vista・XP
-
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
-
4
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
5
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
6
テキストファイルから最終行の抽出
Windows Me・NT・2000
-
7
ファイルの先頭行を全て削除したい
Windows Vista・XP
-
8
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
9
CSVファイルの項目行を削除して結合するには?
その他(プログラミング・Web制作)
-
10
0バイトのテキストファイル
Visual Basic(VBA)
-
11
NetBTエラーとbrowserエラーが多発
ネットワーク
-
12
echoの出力の最後のスペースを除去したい
iOS
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0バイトファイルの判断
-
jw cadの名前をつけて保存・・...
-
Thunderbirdのプロファイルが読...
-
ショートカットファイルが開け...
-
Googleドライブにインターネッ...
-
勝手にショートカットのリンク...
-
急いでいます。XDWファイルの開...
-
フォルダをパソコンから削除し...
-
フォルダを間違って削除しない...
-
VBAでFormat がうまく使えない
-
いつの間にか作られた「MSNのMy...
-
windows defenderで質問です。 ...
-
NET USE コマンドでエ...
-
MP4ファイルのフォルダ間移動が...
-
Photoshopのデータの保存場所に...
-
アイコンを変更したフォルダを...
-
ZIPファイルがwordになります
-
POV-Ray についての質問です!
-
Excel2003でXMLの保存方法
-
ドライバINFファイルがあるのに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0バイトファイルの判断
-
バッチからのSQLPLUS実行について
-
勝手にショートカットのリンク...
-
Googleドライブにインターネッ...
-
ショートカットファイルが開け...
-
jw cadの名前をつけて保存・・...
-
Thunderbirdのプロファイルが読...
-
C:\\Users\\All Users がエク...
-
VBAでFormat がうまく使えない
-
Web.Config 構成ファイルのエラー
-
フォルダをパソコンから削除し...
-
いつの間にか作られた「MSNのMy...
-
不明なソフトウェア例外(0xe06...
-
シェルスクリプトの実行エラー...
-
DVD-Rなのに再書き込みや削除が...
-
Wordのデータが毎回破損してしまう
-
windows defenderで質問です。 ...
-
フォルダを間違って削除しない...
-
フォルダ内のファイルの名前の...
-
Debug Assertion Failed?
おすすめ情報