![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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も見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
DOS コマンドの~zfの意味を教えてください。
Windows Vista・XP
-
バッチファイル 二つ上のディレクトリのパス取得
その他(プログラミング・Web制作)
-
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
-
4
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
5
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
6
ファイルサイズ判定バッチ
その他(プログラミング・Web制作)
-
7
コマンドプロンプトによるフォルダ内のファイル存在有無
UNIX・Linux
-
8
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
9
sqlcmdでクエリの実行結果をバッチの環境変数に入れる方法について
SQL Server
-
10
Dosブロンプトでtabを出力したい
その他(プログラミング・Web制作)
-
11
0バイトのテキストファイル
Visual Basic(VBA)
-
12
タスクスケジュールの継続時間
Windows Vista・XP
-
13
EBCDIC⇒SJIS変換の方法
その他(プログラミング・Web制作)
-
14
xcopyで特定のファイルのみをコピーする方法
Windows 10
-
15
DOSコマンドのforで空白行をスキップしない
UNIX・Linux
-
16
コマンドプロンプトのエラーについて
その他(パソコン・周辺機器)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0バイトファイルの判断
-
Googleドライブにインターネッ...
-
jw cadの名前をつけて保存・・...
-
ショートカットファイルが開け...
-
勝手にショートカットのリンク...
-
シェルスクリプトでFTPの実行結...
-
メモ帳を保存せずに誤って閉じ...
-
Debug Assertion Failed?
-
急いでいます。XDWファイルの開...
-
VBAでFormat がうまく使えない
-
C:\\Users\\All Users がエク...
-
Thunderbirdのプロファイルが読...
-
windows defenderで質問です。 ...
-
vbaでファイルを開くパス名に変...
-
EXCEL VBA 文字色を変える
-
VB5のEXEの起動時エラー
-
更新日時等の表示がおかしい
-
Web.Config 構成ファイルのエラー
-
レジストリ変更が反映されません!
-
NET USE コマンドでエ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0バイトファイルの判断
-
特定の列の抽出
-
便利なbatファイル
-
バッチでファイルの読み込み
-
バッチからのSQLPLUS実行について
-
jw cadの名前をつけて保存・・...
-
メモ帳を保存せずに誤って閉じ...
-
Googleドライブにインターネッ...
-
ショートカットファイルが開け...
-
DVD-Rなのに再書き込みや削除が...
-
勝手にショートカットのリンク...
-
VBAでFormat がうまく使えない
-
Thunderbirdのプロファイルが読...
-
急いでいます。XDWファイルの開...
-
Debug Assertion Failed?
-
シェルスクリプトでFTPの実行結...
-
C:\\Users\\All Users がエク...
-
フォルダを間違って削除しない...
-
Photoshopのデータの保存場所に...
-
Lineのkeep保存したPDFデータが...
おすすめ情報