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も見ています
-
好きなおでんの具材ドラフト会議しましょう
肌寒くなってきて、温かい食べ物がおいしい季節になってきましたね。 みなさんはおでんの具材でひとつ選ぶなら何にしますか? 1番好きなおでんの具材を教えてください。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
ファイルサイズ判定バッチ
その他(プログラミング・Web制作)
-
DOS コマンドの~zfの意味を教えてください。
Windows Vista・XP
-
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
-
4
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0バイトファイルの判断
-
特定の列の抽出
-
.batファイル作成 set コマン...
-
Googleドライブにインターネッ...
-
Thunderbirdのプロファイルが読...
-
勝手にショートカットのリンク...
-
ショートカットファイルが開け...
-
C:\\Users\\All Users がエク...
-
VBAでFormat がうまく使えない
-
jw cadの名前をつけて保存・・...
-
シェルスクリプトでFTPの実行結...
-
NET USE コマンドでエ...
-
Debug Assertion Failed?
-
DVD-Rなのに再書き込みや削除が...
-
不明なソフトウェア例外(0xe06...
-
Web.Config 構成ファイルのエラー
-
シェルスクリプトの実行エラー...
-
フォルダを間違って削除しない...
-
ひとつしか開けないソフトを多...
-
エクセルのワークシートに、文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0バイトファイルの判断
-
特定の列の抽出
-
バッチでファイルの読み込み
-
WSHで複数のファイルを読み取り...
-
Googleドライブにインターネッ...
-
DVD-Rなのに再書き込みや削除が...
-
jw cadの名前をつけて保存・・...
-
ショートカットファイルが開け...
-
VBAでFormat がうまく使えない
-
勝手にショートカットのリンク...
-
Thunderbirdのプロファイルが読...
-
フォルダを間違って削除しない...
-
Debug Assertion Failed?
-
シェルスクリプトでFTPの実行結...
-
C:\\Users\\All Users がエク...
-
Wordのデータが毎回破損してしまう
-
windows defenderで質問です。 ...
-
更新日時等の表示がおかしい
-
C:\\Users\\All Users\\Applica...
-
Web.Config 構成ファイルのエラー
おすすめ情報