휴지통으로 파일을 보내는 명령 줄 방법은 무엇입니까?


41

휴지통으로 파일을 보낼 수있는 명령 줄 프로그램이 있습니까? 이것은 XP와 Vista에 있습니다.


2
'del'이외?
pelms

2
어떤 OS를 사용하고 있습니까?
ChrisF

XP 및 Vista 추가 종료
justintime

11
@pelms del는 휴지통으로 이동하지 않고 영구적으로 삭제합니다.
MiffTheFox

2
그런 다음 Bin을 가져야 할 이유가 없다고 생각해야합니다. 논리에 따라 파일을 영구적으로 삭제하는 대신 탐색기에서 파일을 재활용하는 이유는 무엇입니까? 당신은 사용을 보지 못했지만 존재합니다. 최근에 수많은 폴더에서 파일 더미를 삭제하고 싶었지만 삭제하기 전에 파일을 다시 확인하고 싶었습니다. 유일하게 / 가장 쉬운 방법 for은 명령 프롬프트에서 루프 를 실행 하여 저장소로 보내는 것입니다. 그런 다음 모두 삭제하려는 파일만이 있는지 확인하기 위해 한곳에서 통합 된 것을 볼 수있었습니다. 잘못된 파일을 복원하십시오.
Synetech

답변:


31

CmdUtils 에는 Recycle정확히 그렇게 하는 유틸리티 가 있습니다. [ 직접 다운로드 ]

더 많은 정보 :

recycle 명령을 사용하려면 CmdUtils zip 파일을 다운로드하고 exe를 Windows 폴더에 압축 해제하십시오. Windows 폴더에 추가하면 실행 파일의 전체 경로를 지정하지 않고도 명령에 전역 적으로 액세스 할 수 있습니다. 그런 다음 입력하여 recycle 명령을 사용할 수 있습니다.

recycle filename.txt

명령으로 와일드 카드를 지정할 수도 있으므로 recycle * .txt를 입력하면 현재 디렉토리의 모든 텍스트 파일이 재활용됩니다. 명령과 함께 force 플래그를 사용하여 삭제 확인 대화 상자를 억제하는 옵션도 있습니다.

확인하지 않고 파일을 삭제하려면 다음 명령을 사용하십시오

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

1
특히 많은 파일을 재활용하는 경우 (예 : PS의 경우) 너무 느립니다 for /r %i in (foobar.tmp) do recycle "%i".
Synetech

1
@BinaryMisfit는 마침내 Windows 10에서 발생합니다
phuclv

4

나는이 질문을 오랫동안 해왔다. 나는 마침내 문제를 내 손에 맡기고 자신의 유틸리티 cmd-recycle을 굴렸다.

Recycle.exeCmdUtils를 살펴 보았습니다. 이것에 관한 것은 재활용 할 때 전통적인 -Are you sure 대화 상자를 튀어 나옵니다 (-f 인수를 추가하여 제거 할 수 있음). 내 프로그램은 스크립팅 목적에 더 적합한 것으로 생각합니다 (항상 취소 할 수 있기 때문에).


방금 Windows Server 2008R2에서 실행했지만 작동하지 않습니다.
dthree

Windows 7에서도 작동하지 않습니다. "응용 프로그램을 시작할 수 없습니다 ..."라는 오류가 발생하고 자세한 정보를 클릭하면 microsoft.com으로 이동합니다. ".NET Framework 초기화 오류 : 사용자 경험 관리" .
ashleedawg

4

이 작업을 수행하는 기본 방법은 없지만 타사 도구를 사용할 수 있습니다. 프로그램 덤프 폴더를 확인하고 몇 가지 옵션을 찾았습니다. 모두 동일하게 작동 recycle filename.ext하지만 (예 :) 성능이 다양하므로 요구 사항에 따라 다릅니다 (예 : 많은 파일 을 재활용 합니까?).

  • MaDdoG Software의 Recycle 은 빠르며 출력이 없지만 신비로운 알 수없는 오류가 발생할 수 있습니다
  • EasyTools의 DeleteXP 는 콘솔에 진행률을 표시하기 때문에 속도가 느리지 만 리디렉션하는 경우 nul가장 빠르고 안정적입니다.
  • Chris Yuen의 cmd-recycle 은 (잘못된 형식의) 출력을 다음으로 리디렉션하더라도 가장 느립니다.nul


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가 요청 한대로이 정보를 사용 하여 파일을 휴지통보내는 방법을 설명하지는 않습니다 . 이 마지막 부분을 포함하도록 게시물을 편집하십시오. 기여해 주셔서 감사합니다.
나는

여기에는 조작해야 할 INFO2 및 $ I 데이터에 대한 언급을 제외하고 실제로 작성해야 할 정보가 거의없이 자신이 작성해야하는 거의 모든 정보가 있습니다.
can-ned_food

대답에 cmd.exe 또는 wsh.exe 스크립트가 포함되어 있으면 알려 주시면 투표하겠습니다. :-) 글쎄, wsh가 기술적으로 질문에 적용되지는 않지만 질문은 다소 모호합니다.
can-ned_food

1

외부 프로그램없이- deleteJS.bat. Shell.Application호출 동사 메소드를 사용합니다 . 사용법은 간단합니다.

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.