ごみ箱にファイルを送信できるコマンドラインプログラムはありますか?これはXPおよびVistaにあります。
del
永久に削除し、ごみ箱に移動しません。
for
は、コマンドプロンプトからループを実行してビンに送信することで、それらをすべて1か所に統合して、削除するファイルのみがそこにあることを確認し、不正なファイルを復元します。
ごみ箱にファイルを送信できるコマンドラインプログラムはありますか?これはXPおよびVistaにあります。
del
永久に削除し、ごみ箱に移動しません。
for
は、コマンドプロンプトからループを実行してビンに送信することで、それらをすべて1か所に統合して、削除するファイルのみがそこにあることを確認し、不正なファイルを復元します。
回答:
CmdUtilsには、Recycle
まさにそれを行うというユーティリティがあります。[ 直接ダウンロード ]
詳細情報:
リサイクルコマンドを使用するには、CmdUtils zipファイルをダウンロードし、exeをWindowsフォルダーに解凍します。それらをWindowsフォルダーに追加すると、実行可能ファイルへのパス全体を指定することなく、コマンドにグローバルにアクセスできます。入力すると、recycleコマンドの使用を開始できます。
recycle filename.txt
コマンドでワイルドカードを指定して、recycle * .txtを入力すると、現在のディレクトリ内のテキストファイルがすべてリサイクルされるようにすることもできます。コマンドで強制フラグを使用して、削除確認ダイアログを抑制するオプションもあります。
確認せずにファイルを削除するには、次のコマンドを使用します
recycle –f filename.txt
-fフラグは、確認ダイアログを表示せずに強制的にリサイクルするようコマンドに指示します。
PowerShellがインストールされている場合:
$sh = new-object -comobject "Shell.Application"
$ns = $sh.Namespace(0).ParseName("PATH\TO\FILE\TO\DELETE")
$ns.InvokeVerb("delete")
for /r %i in (foobar.tmp) do recycle "%i"
)、これは非常に遅いです。
これを行うための組み込みの方法はありませんが、サードパーティ製のツールがあります。プログラムダンプフォルダーを確認し、いくつかのオプションを見つけました。すべて同じrecycle filename.ext
ように機能しますが(例:)、パフォーマンスは異なりますので、ニーズによって異なります(例:多くのファイルをリサイクルしていますか?)
nul
、最速かつ信頼性が高くなりますnul
私はこの質問を長い間持っていました-私はついに自分の手に問題を取り、私は私自身のユーティリティcmd-recycleをロールバックしました
Recycle.exe
CmdUtilsを見てみました。それに関することは、リサイクルするときに従来の「Are you sure」ダイアログがポップアップすることです(これは-f引数を追加することで削除できます)。私のプログラムはそれを行うだけです(いつでも元に戻すことができるので)。これはスクリプトの目的により適していると思います。
ファイルをごみ箱に移動するためのさまざまなプログラムを試しましたが、さまざまな理由でそれらに不満でした。
主な問題は、まともなステータスやエラーメッセージがないことです。静かに失敗するものもあるので、プログラムは何かをリサイクルしたと思いますが、実際には何もしませんでした!
これを改善するために、指定されたファイルをWindowsのごみ箱に移動するbin-itというコマンドラインユーティリティを作成しました。ワイルドカードをサポートし、完全なステータスとエラーレポートを提供します。何かがうまくいかない場合、あなたはそれについて知っているでしょう!
完全に無料で、ここからbinit.zipとしてダウンロードできます:http ://www.akiwi.co.uk/utilities.html
サードパーティのツールを使用せずに、「ごみ箱にファイルを送信するコマンドラインの方法」があるとは思わない。次のように、Windows 7-10システムでごみ箱へのフルパスを取得できます。
::get current user sid
for /f "tokens=2" %%i in ('whoami /user /NH') do set UID=%%i
:: create full path to current user recycle bin in a variable
set recyclebin=%systemdrive%\$Recycle.Bin\%UID%
echo %recyclebin%
問題は、そこにファイルを移動しただけではごみ箱に表示されないことです。コマンドプロンプトでのみ表示できます。ごみ箱は特別なフォルダーです。アイテムをごみ箱に移動するWindows APIメソッドは、ファイルの名前を変更し、OSのバージョンに応じて独自の情報ファイルにファイルに関する情報を保存します。上記の回答で提案されたサードパーティツールは、これらすべてを処理するAPIメソッドを呼び出します。
詳細はこちら:https : //dereknewton.com/2010/06/recycle-bin-forensics-in-windows-7-and-vista/
外部プログラムなし- deleteJS.bat
。Shell.Application
invoke verbメソッドを使用します。使い方は簡単です:
call deleteJS.bat c:\someFile.txt
call deleteJS.bat d:\someFolder