ファイルをごみ箱に送るコマンドラインの方法は何ですか?


41

ごみ箱にファイルを送信できるコマンドラインプログラムはありますか?これはXPおよびVistaにあります。


2
「del」以外?
-pelms

2
どのOSを使用していますか?
-ChrisF

XPとVistaを追加するために終了しました
justintime

11
@pelmsはdel永久に削除し、ごみ箱に移動しません。
MiffTheFox 2009

2
その後、ビンを使用する理由はまったくないと考える必要があります。あなたのロジックでは、なぜ永久に削除するのではなく、エクスプローラからファイルをリサイクルするのですか?あなたは使用を見たことがないかもしれませんが、それらは存在します。つい最近、私は多数のフォルダからファイルの山を削除したかったのですが、それらを一掃する前に再確認したかったのです。唯一/最も簡単な方法forは、コマンドプロンプトからループを実行してビンに送信することで、それらをすべて1か所に統合​​して、削除するファイルのみがそこにあることを確認し、不正なファイルを復元します。
Synetech

回答:


31

CmdUtilsには、Recycleまさにそれを行うというユーティリティがあります。[ 直接ダウンロード ]

詳細情報

リサイクルコマンドを使用するには、CmdUtils zipファイルをダウンロードし、exeをWindowsフォルダーに解凍します。それらをWindowsフォルダーに追加すると、実行可能ファイルへのパス全体を指定することなく、コマンドにグローバルにアクセスできます。入力すると、recycleコマンドの使用を開始できます。

recycle filename.txt

コマンドでワイルドカードを指定して、recycle * .txtを入力すると、現在のディレクトリ内のテキストファイルがすべてリサイクルされるようにすることもできます。コマンドで強制フラグを使用して、削除確認ダイアログを抑制するオプションもあります。

確認せずにファイルを削除するには、次のコマンドを使用します

recycle –f filename.txt

-fフラグは、確認ダイアログを表示せずに強制的にリサイクルするようコマンドに指示します。


19

PowerShellがインストールされている場合:

$sh = new-object -comobject "Shell.Application"
$ns = $sh.Namespace(0).ParseName("PATH\TO\FILE\TO\DELETE")
$ns.InvokeVerb("delete")

2
+1 Powershellソリューションは私の投票を得ます。次のWindowsでcmd.exeがPowerShellに置き換えられることを願っています。
BinaryMisfit

2
私はそれが非常に長い間起こるとは思わない。:)
EBGreen 2009

1
特に大量のファイルをリサイクルする場合(PSに相当する場合などfor /r %i in (foobar.tmp) do recycle "%i")、これは非常に遅いです。
Synetech

1
@BinaryMisfitがついにWindows 10で起こる
phuclv

5

これを行うための組み込みの方法はありませんが、サードパーティ製のツールがあります。プログラムダンプフォルダーを確認し、いくつかのオプションを見つけました。すべて同じrecycle filename.extように機能しますが(例:)、パフォーマンスは異なりますので、ニーズによって異なります(例:多くのファイルをリサイクルしてますか?)

  • MaDdoG Softwareのリサイクルは高速で出力もありませんが、不明なエラーが発生する可能性があります
  • EasyToolsのDeleteXPは進行状況をコンソールに表示するため低速ですが、にリダイレクトするとnul、最速かつ信頼性が高くなります
  • Chris Yuenのcmd-recycleは、(フォーマットが不十分な)出力をnul

4

私はこの質問を長い間持っていました-私はついに自分の手に問題を取り、私は私自身のユーティリティcmd-recycleをロールバックしました

Recycle.exeCmdUtilsを見てみました。それに関することは、リサイクルするときに従来の「Are you sure」ダイアログがポップアップすることです(これは-f引数を追加することで削除できます)。私のプログラムはそれを行うだけです(いつでも元に戻すことができるので)。これはスクリプトの目的により適していると思います。


Windows Server 2008R2で実行しただけで機能しません。
dthree

Windows 7でも機能しません。私はちょうど「アプリケーションが...開始することができませんでした」と詳細は私をクリックした場合、私はに取られてるエラーを取得します「NET Frameworkの初期化エラー:ユーザーエクスペリエンスの管理」microsoft.com
ashleedawg


1

ファイルをごみ箱に移動するためのさまざまなプログラムを試しましたが、さまざまな理由でそれらに不満でした。

主な問題は、まともなステータスやエラーメッセージがないことです。静かに失敗するものもあるので、プログラムは何かをリサイクルしたと思いますが、実際には何もしませんでした!

これを改善するために、指定されたファイルをWindowsのごみ箱に移動するbin-itというコマンドラインユーティリティを作成しました。ワイルドカードをサポートし、完全なステータスとエラーレポートを提供します。何かがうまくいかない場合、あなたはそれについて知っているでしょう!

完全に無料で、ここからbinit.zipとしてダウンロードできます:http ://www.akiwi.co.uk/utilities.html


名前を変更することをお勧めします。「Bin It」は、ASCII->バイナリ変換のようなものを考えさせます。
can-ned_food

1

サードパーティのツールを使用せずに、「ごみ箱にファイルを送信するコマンドラインの方法」があるとは思わない。次のように、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/


スーパーユーザーへようこそ。あなたの答えは、現在ログオンしているユーザーのごみ箱へのパスを作成する方法を説明しているようですが、この情報を使用して、OPの要求に従ってごみ箱にファイルを送信する方法を説明していないようです。この最後の部分を含めるように投稿を編集してください。貢献してくれてありがとう。
私は17:01

これには、操作する必要があるINFO2および$ Iデータについて言及することを除いて、実際に1つを提示することを除いて、独自に作成する必要があるほぼすべての情報があります。
can-ned_food

答えにcmd.exeまたはwsh.exeスクリプトが含まれている場合はお知らせください。それから投票します!:-)まあ、私はwshは質問に技術的に適用できないと思いますが、質問はかなりあいまいです。
can-ned_food

1

外部プログラムなし- deleteJS.batShell.Applicationinvoke verbメソッドを使用します。使い方は簡単です:

call deleteJS.bat c:\someFile.txt
call deleteJS.bat d:\someFolder

0

RecycleItを試すことができます。コマンドライン経由でWindowsのごみ箱にファイルを送信します。

使用例:

recycleIt.exe C:\temp\example.txt /quit

注:「/ quit」を追加する必要があります。追加しないと、開いたままのウィンドウが表示されます。これは、ヘッドレスコンソールセッションでは問題になる可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.