[解決済み] deltreeはどうなったのか、その後継は?
質問
MS-DOS の以前のバージョンでは、バージョン 7 と言いたいところですが、間違っているかもしれません。
deltree
コマンドがあり、これは与えられたパスからすべてのサブディレクトリとファイルを再帰的に削除します。
deltree
はもはや存在しませんが
del
はツリーを削除する機能を受け継いでいないようでした。
del /s
はファイルを削除しますが、フォルダーは削除しません。
バッチ ファイルからツリーを簡単に (つまり 1 つのコマンドで) 削除するにはどうすればよいですか?
どのように解決するのですか?
他の方もおっしゃっているように
rd
コマンドには
/s
スイッチでサブディレクトリを再帰的に削除することができます。と組み合わせることができます。
/q
スイッチと組み合わせることで、プロンプトを出さずにサブディレクトリ (とその内容) を強制的に削除することができます。
rd /s /q c:\foobar
誰もが見落としているのは
rd
は
ではない
の完全な置き換えではありません。
deltree
のように、一見すると (
ほとんど
) でググって返ってきたすべてのページが
windows deltree
でググって返されるすべてのページがそうだと思わせるでしょう。その
deltree
コマンドは両方のディレクトリに対して機能しました
とファイル
であり、一つの便利な万能削除コマンドとなっています。つまり、以下の両方が有効です。
deltree /y c:\foobar
deltree /y c:\baz.txt
ただし
rd
(驚くには値しないが)
はディレクトリに対してのみ機能します。
. そのため、これらのコマンドのうち最初のものだけが有効で、2番目のものはエラーとなり、ファイルは削除されずに残ります。
rd /s /q c:\foobar
rd /s /q c:\baz.txt
さらに
del
コマンドはディレクトリではなくファイルに対してのみ動作するため、2番目のコマンドのみが有効で、1番目のコマンドはエラーとなります。
del /f /q c:\foobar
del /f /q c:\baz.txt
ファイルやディレクトリを削除する方法は組み込まれていません。
deltree
. 使用方法
rd
と
del
を個別に使用することは、ファイルシステムのオブジェクト (file-/folder-name) がファイルであるかディレクトリであるかを区別する必要があり、常に可能であるか実用的であるとは限らないので、せいぜい不便である。
をコピーすることができます。
deltree
コマンドを以前の OS からコピーできますが、これは 16 ビットの DOS コマンドであるため (Windows 9x でも)、32 ビット バージョンの Windows 上でしか機能しません。
もう 1 つの方法は、両方の
del
と
rd
のようなものです。
::deltree.bat
@echo off
rd %* 2> nul
del %* 2> nul
というように呼び出すことになります。
deltree.bat /s /q /f c:\foobar
deltree.bat /s /q /f c:\baz.txt
これは、両方の
rd
と
del
に、引数を渡して出力をリダイレクトします。
nul
にリダイレクトして、そのどちらかが必ず出すエラーを回避しています。
おそらく、パラメータを調整したり簡略化したり、エラーメッセージを許容するために動作をカスタマイズしたいと思うでしょうが、それでも、これは理想的ではなく、また
deltree
.
別の方法として、サードパーティのツールを入手することもできますが、それを見つけるのは検索クエリの作成における本当の練習になります。
関連
-
[解決済み] %~dp0とはどういう意味ですか、またどのように機能しますか?
-
[解決済み] CygwinとMinGWの違いは何ですか?
-
[解決済み] WindowsのコマンドラインからGit Bashを起動するには?
-
[解決済み] hostednetworkを起動できない
-
[解決済み] Phonegap Cordovaのインストール Windows
-
[解決済み] Windowsのgit diffで「端末が完全に機能していない」という警告が出るのはなぜですか?
-
[解決済み] ホスト外(同一ネットワーク)からDockerコンテナに接続する方法 [Windows]
-
[解決済み] WindowsでLinuxのlddに相当するものは何ですか?[クローズド]
-
[解決済み] Windowsで開いている名前付きパイプの一覧を取得するにはどうすればよいですか?
-
[解決済み] MongoDB初心者 mongoコマンドを実行できない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Windowsのコマンドプロンプトで特定のディレクトリにあるファイル/サブフォルダを削除する方法
-
[解決済み] 渡された引数をWindowsのバッチファイルにリダイレクトする [duplicate]
-
[解決済み] IE10はIE7モードでレンダリングされます。強制的に標準モードにする方法は?
-
[解決済み] 別のcmd.exeプロンプトから新しいcmd.exeウィンドウを作成する
-
[解決済み] AVDのデフォルト設定フォルダ(.android)の移動
-
[解決済み] Windowsのフォントのスケーリングが100%以上のとき、GUIをうまく動作させるにはどうしたらいいですか?
-
[解決済み] Windows標準の.iniファイルでは、コメントを書くことができますか?
-
[解決済み] Windowsのパスの代わりにDOSのパスを取得する
-
[解決済み] Sublimeをデフォルトエディタに
-
[解決済み] cmdコールでフォルダ内のすべてのファイルとフォルダを削除する方法