- ベストアンサー
batファイルでの一括削除方法と相対パスの使い方
- 知り合いに送ったファイルに不要な物がある場合、batファイルを使って一括削除する方法を解説します。
- 知り合いがパソコン操作に不慣れな場合でも、相対パスを使用して削除することができます。
- 具体的な削除したいファイルのディレクトリとファイル名を指定し、一括削除する方法を説明します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
相対パス(削除は含まない)であれば、 http://www14.plala.or.jp/campus-note/vine_linux/others/path.html http://ykr414.com/dos/#c08 後者には、ディレクトリ削除コマンド「rd」 http://ykr414.com/dos/dos01.html#14 の説明も載っています。 実際には、 rd /s /q [相対パス]\sendfiles\037 rd /s /q [相対パス]\sendfiles\154 みたいな感じになると思います。(/qは省略可。ただし確認メッセージが出る) ※/sオプションは、使い方を誤ると非常に危険です。 (OSの入っているドライブを、有無を言わさず空っぽにしてしまったりもする) 安全な方法としては、 http://ykr414.com/dos/dos01.html#01 の「cd」コマンドで、カレントディレクトリを移動させてから削除する方法もあり。 cd [相対パス]\sendfiles rd /s /q 037 rd /s /q 154
その他の回答 (5)
- katokundes
- ベストアンサー率22% (492/2217)
削除でなくてファイルサイズ0のもので上書きすればよいのでは、 ゴミとして残って嫌でしょうけれど もう一度、削除するファイルはテキストの0サイズで作り名前を合わせて、 全部のファイルの圧縮ファイルを送って解凍ですべて上書きしてもらうのが簡単かと。
お礼
確かにその方法もありますがファイルではなくてディレクトリ削除なんですよね… テキストファイル作成に結構時間かかりそうです 回答ありがとうございました
- kuma310min
- ベストアンサー率40% (212/518)
154 → 142 の誤りです。
お礼
わざわざ訂正の回答ありがとうございました
- neKo_deux
- ベストアンサー率44% (5541/12319)
> 相対パスは分かるのでbatファイルでは相対パスで削除する事は出来るでしょうか? 例えば、デスクトップで解凍したとして、 c:\Users\siriai\Desktop\sendfiles\001\ c:\Users\siriai\Desktop\sendfiles\002\ ~ c:\Users\siriai\Desktop\sendfiles\154\ になってるのなら、デスクトップでバッチファイルを実行するのであれば、 del .\sendfiles\037 del .\sendfiles\142 とかです。 が、 > 知り合いに送った圧縮ファイルがどこで展開されたのか分からないのですが 解凍ソフトの種類、設定によって、圧縮ファイル名のフォルダを作成してその中に解凍するもの、そのまま解凍するものなどがあります。 それがわからないんだから、相対パスだろうがファイルの場所は分かりようが無いです。 data.lzhを送り、知り合いがデスクトップで解凍したとして、 c:\Users\siriai\Desktop\sendfiles\001\ c:\Users\siriai\Desktop\data\sendfiles\001\ どっちになってるか?あるいは、全く別の場所に解凍されているのか?解凍ソフトと設定次第です。
お礼
解凍ソフトの設定次第ではフォルダーを作成してその中に上書きしますもんね 削除が必要なファイル削除してもう一度送り直そうかと思います
- matyu1003
- ベストアンサー率42% (257/598)
起点となるパスが不明な状態では相対パスによる指定は無意味ですよ。 不要なファイルとやらを削除した状態の圧縮ファイルを作って、もう一度送ってあげるのが一番簡単では?不要なファイルが含まれた圧縮ファイル自体が残っているのなら、再び回答すれば件のファイルも復活してしまうわけですし。
お礼
確かにその方法が簡単ですね 出来そうならこれでやってみようと思います 回答ありがとうございます
- sknbsknb2
- ベストアンサー率38% (1158/3030)
そのファイルを削除しなければいけない理由を明らかにしてください。 不要なだけならそのままにしておけばいいし、2つのディレクトリ削除のためだけにバッチファイルを使うというのは非常に不自然です。 悪意を持って他人のパソコンのファイルを削除しようとしていると思われても仕方ないと思いますよ。
お礼
質問文を読み返すと確かに他人のファイル無断削除しようとしているように見えますね(苦笑) BMSと言うゲームで知り合いに過去に作った大量のファイル50MBほどを送ったのですが 間違えて未完成品を40こほど同梱してしまいゲームプレイ出来ないのにゲーム上からは表示されるので 何とかしてくれと知り合いに頼まれたからです… 流石に数百あるファイルから40探して削除してくれとは頼めないので一括削除の為にbatファイルを用いようと考えました まあこれを質問文に書いた所で大して重要ではないと思い数字等一部改変して質問させて頂きました
お礼
回答ありがとうございます cd /d "%~dp0" rmdir /S /Q "037" rmdir /S /Q "142" で問題なく出来ました 相手にbatファイルを解凍したフォルダーに入れてもらう必要がありましたが簡単に出来ました