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で質問しましょう!
似たような質問が見つかりました
- その他(パソコン・周辺機器) 重複ファイルを削除したいのですが、オススメのソフトがありましたら教えてください。 あらゆるファイルの 2 2022/07/16 12:49
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- その他(OS) デスクトップにアイコンが出来ました。これは消しても良いですか? 2 2022/11/13 10:09
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- Photoshop(フォトショップ) アプリ「フォト」と編集したファイルの紐づけを切り離したい。 1 2023/08/01 16:42
- 画像編集・動画編集・音楽編集 動画のトリミング 結合 削除が可能なフリーソフト 2 2022/05/02 22:08
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- その他(コンピューター・テクノロジー) 削除したファイル(バイト)はどこへ行く? 9 2023/08/24 05:48
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
DOS コマンドの~zfの意味を教えてください。
Windows Vista・XP
-
ファイルサイズ判定バッチ
その他(プログラミング・Web制作)
-
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
-
4
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
5
バッチファイル 二つ上のディレクトリのパス取得
その他(プログラミング・Web制作)
-
6
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
7
EBCDIC⇒SJIS変換の方法
その他(プログラミング・Web制作)
-
8
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
9
コマンドプロンプトによるフォルダ内のファイル存在有無
UNIX・Linux
-
10
バッチ終了時にDOS窓を閉じるコマンド
その他(プログラミング・Web制作)
-
11
Dosブロンプトでtabを出力したい
その他(プログラミング・Web制作)
-
12
0バイトのテキストファイル
Visual Basic(VBA)
-
13
タスクスケジュールの継続時間
Windows Vista・XP
-
14
バッチで特定文字が含まれる先頭行を取得したい
Windows Me・NT・2000
-
15
xcopyで特定のファイルのみをコピーする方法
Windows 10
-
16
DOSコマンドのforで空白行をスキップしない
UNIX・Linux
-
17
dirコマンド一文ででフォルダの容量を表示するには
Windows 10
-
18
findstrのerrorlevel
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチでファイルの読み込み
-
メモ帳を保存せずに誤って閉じ...
-
Debug Assertion Failed?
-
jw cadの名前をつけて保存・・...
-
急いでいます。XDWファイルの開...
-
ショートカットファイルが開け...
-
シェルスクリプトでFTPの実行結...
-
勝手にショートカットのリンク...
-
Thunderbirdのプロファイルが読...
-
Googleドライブにインターネッ...
-
VBAでFormat がうまく使えない
-
C:\\Users\\All Users がエク...
-
DVD-Rなのに再書き込みや削除が...
-
NET USE コマンドでエ...
-
フォルダを間違って削除しない...
-
Photoshopのデータの保存場所に...
-
POV-Ray についての質問です!
-
バッチファイルからSQLファイル...
-
Excel ファイルに保存すると実...
-
隠しフォルダの作り方と隠しフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0バイトファイルの判断
-
バッチでファイルの読み込み
-
特定の列の抽出
-
便利なbatファイル
-
バッチファイルで複数のファイ...
-
バッチからのSQLPLUS実行について
-
jw cadの名前をつけて保存・・...
-
DVD-Rなのに再書き込みや削除が...
-
Googleドライブにインターネッ...
-
メモ帳を保存せずに誤って閉じ...
-
勝手にショートカットのリンク...
-
Debug Assertion Failed?
-
windows defenderで質問です。 ...
-
ダウンロードしたファイルが開...
-
Thunderbirdのプロファイルが読...
-
フォルダを間違って削除しない...
-
シェルスクリプトでFTPの実行結...
-
ショートカットファイルが開け...
-
急いでいます。XDWファイルの開...
-
C:\\Users\\All Users がエク...
おすすめ情報