CMD Команда для удаления файлов и помещения их в корзину? - PullRequest
20 голосов
/ 29 октября 2009

Есть ли консольная команда "del" для удаления файлов из папки и помещения их в корзину? Команда del удалит файлы, а не в корзину.

Ответы [ 9 ]

8 голосов
/ 29 октября 2009

В коллекции содержится команда " recycle.exe ", которая называется cmdutils

"Recycle.exe является безопасной заменой команды DEL, которая отправляет файлы в корзину вместо их удаления. Утилита также более гибкая, чем DEL; вы можете указать несколько файлов одновременно (или использовать подстановочные знаки)" "

Доступно на http://www.maddogsw.com/cmdutils
(Последнее обновление инструмента - май 2000 г.)

Существует « DeleteXP.exe » для удаления файлов из командной строки в Windows (Windows 9x и Windows NT 4.0 / 2000 / XP). В отличие от стандартной команды «DEL», которая удаляет только файл, Delete XP удаляет файлы и отправляет их в корзину. Файлы, которые должны быть удалены, передаются ему в качестве параметров. Теперь он поддерживает / p и добавляет две новые опции / a / d /v.

Как и команда «del» в Windows NT / 2000 / XP, Delete XP поддерживает несколько имен файлов в качестве параметров даже в Windows 9x.

Доступно на http://downloads.easytools.com/Freebies/DeleteXP.zip
(Последнее обновление инструмента - сентябрь 2004 г.)

Существует " recycle.exe " (другой разработчик, отличный от maddogsw):

C:\>recycle /?
Version 1.11, Copyright (C)2001 Frank P. Westlake
Deletes one or more files by sending them to the Recycle Bin, if possible.

RECYCLE [/PFQ] [/A[[:]attributes]] [[drive:][path]filename

[drive:][path]filename
Specifies the file(s) to delete. Specify multiple files by using wildcards.
/P Prompts for confirmation before deleting each file.
/F Force deleting of read-only files.
/Q Quiet mode, do not ask if ok to delete on global wildcard
/A Selects files to delete based on attributes
    attributes R Read-only files 
    S System files
    H Hidden files 
    A Files ready for archiving
    - Prefix meaning not

Доступно в http://web.archive.org/web/20071026113307/http://gearbox.maem.umr.edu/batch/f_w_util/
http://gearbox.maem.umr.edu/batch/f_w_util/
http://gearbox.maem.umr.edu/batch/f_w_util/recycle.zip
(Последнее обновление инструмента январь 2001 г.)

Кстати, если вы хотите очистить корзину recylce из командной строки, команда "cmdutils" имеет команду "bin":

bin /empty /force
6 голосов
/ 21 апреля 2015

Без внешних программ - deleteJS.bat. Он использует Shell.Application метод вызова метода. использование простое:

call deleteJS.bat c:\someFile.txt
call deleteJS.bat d:\someFolder
4 голосов
/ 20 марта 2014

recycle.exe -f apple.jpg от http://www.maddogsw.com/cmdutils/ еще работает.

Март 2014 г., Windows7 x64, ограниченные права учетной записи UAC. Также протестировано с некоторыми именами файлов Umlaut. Файлы отображаются в корзине и с правильным путем восстановления.

3 голосов
/ 21 мая 2015

Если у вас установлен узел, вы можете добавить модуль " trash ". Работает на OS X, Linux и Windows.

$ npm install -g trash

Оттуда, когда вы хотите отправить файл в корзину, вам нужно просто набрать:

$ trash file.txt
2 голосов
/ 29 октября 2009

Скрипт летучей мыши, который выдает copy и del, будет простым решением ...

2 голосов
/ 29 октября 2009

Вот сторонняя программа.

http://www.watchingthenet.com/send-deleted-files-to-the-recycle-bin-when-using-windows-command-prompt.html

Примечание: я не пробовал.

1 голос
/ 17 июля 2014

Во всех ответах предлагается использовать сторонние инструменты, но вы можете использовать простые move, вам просто нужно определить правильный путь к корзине.

В XP это C:\RECYCLER, в Vista и более поздних C:\$Recycle.bin. Однако это еще не все, это просто основная папка, но она содержит подпапки, и это фактические ячейки, куда вам нужно переместить файл.

Например, в моей машине этот путь:

c:\$Recycle.Bin\S-1-5-21-1291211594-1566655150-3201569215-1000

0 голосов
/ 15 января 2018

Вы можете попробовать RecycleIt . Он будет отправлять файлы в корзину Windows через командную строку.

- Mike

0 голосов
/ 18 августа 2017

Это зависит от того, где находится файл (и будет работать только для файла). Сначала он открывает папку, затем имитирует набор текста с клавиатуры - выбирает файл, а затем выполняет команду «удалить» с помощью клавиши del. Чтобы избежать ошибок, сценарий настроен на паузу на несколько секунд перед следующей командой.

set shell = CreateObject("Shell.Application")
shell.Open "C:\Users\server\Desktop"
set wshShell = CreateObject("WScript.Shell")
wscript.Sleep 200
wshShell.SendKeys "testfile"
wshShell.SendKeys "{DEL}"
wscript.Sleep 100
wshShell.SendKeys "%{F4}"

Я написал этот код в блокноте, а затем сохранил его с расширением файла (.vbs). Затем добавил его в мой командный файл, используя

wscript "%~dp0filename.vbs"

Обратите внимание, что два файла (.bat и .vbs) должны быть помещены в одну и ту же папку, в противном случае укажите местоположение (.vbs) в файле .bat, если оно находится в другом каталоге.

...