Есть ли консольная команда "del" для удаления файлов из папки и помещения их в корзину? Команда del удалит файлы, а не в корзину.
Команда CMD для удаления файлов и помещения их в корзину?
Ответы (10)
В коллекции есть командная часть recycle.exe, называемая cmdutils.
«Recycle.exe — это безопасная замена команды DEL, которая отправляет файлы в корзину, а не удаляет их. Recycle также является более гибким, чем 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 г.)
Кстати, если вы хотите очистить корзину для повторной загрузки из командной строки, «cmdutils» имеет команду «bin»:
bin /empty /force
del неверна — вы можете удалить несколько файлов и использовать подстановочные знаки с del.
- person Hashim Aziz; 21.08.2017
Без внешних программ - deleteJS.bat. Он использует метод глагола Shell.Application вызова. использование простое:
call deleteJS.bat c:\someFile.txt
call deleteJS.bat d:\someFolder
recycle.exe -f apple.jpg с http://www.maddogsw.com/cmdutils/ по-прежнему работает.
Март 2014 г., Windows7 x64, между прочим, ограниченные права учетной записи UAC. Также протестировано с некоторыми именами файлов Umlaut. Файлы отображаются в корзине и имеют правильный путь восстановления.
Если у вас установлен узел, вы можете добавить модуль «trash. Работает на OS X, Linux и Windows.
$ npm install -g trash
Оттуда, когда вы хотите отправить файл в корзину, вам просто нужно ввести:
$ trash file.txt
npm install --global trash-cli Ссылка: npmjs.com/package/trash
- person narF; 26.07.2017
Вот сторонняя программа.
Примечание: я не пробовал.
Сценарий летучей мыши, который выдает copy и del, был бы простым решением...
del и copy, решение с move, см. здесь
- person ST3; 17.07.2014
Во всех ответах предлагается использовать сторонние инструменты, но вы можете использовать простой move, вам просто нужно определить правильный путь к корзине.
В XP это C:\RECYCLER, в Vista и более поздних версиях C:\$Recycle.bin. Однако это еще не все, это просто основная папка, но она содержит подпапки, и это настоящие корзины, в которые вам нужно переместить файл.
Например, на моей машине этот путь:
c:\$Recycle.Bin\S-1-5-21-1291211594-1566655150-3201569215-1000
INFO файле. Если вы вручную поместите в него файлы, то бин их не увидит и вы не сможете их восстановить.
- person Synetech; 04.03.2017
.trashinfo файлов, необходимых для восстановления.
- person Fabian Röling; 09.05.2020
Хорошо, это очень старый поток, но у этого решения есть несколько свойств, которые не рассматриваются в других ответах:
- Он использует PowerShell с двумя статическими методами COM-объекта Microsoft.VisualBasic, чтобы разрешить удаление папок и файлов без подтверждения (поэтому его можно использовать без сторонних утилит и запускать без присмотра).
- Это позволяет передавать подстановочные знаки, поэтому удаление нескольких файлов происходит не так медленно.
Вставьте этот однострочник в файл с именем recycle.bat (чтобы вы могли легко вызвать его из командной строки):
@powershell.exe -nologo -noprofile -Command "& {Add-Type -AssemblyName 'Microsoft.VisualBasic'; Get-ChildItem -Path '%~1' | ForEach-Object { if ($_ -is [System.IO.DirectoryInfo]) { [Microsoft.VisualBasic.FileIO.FileSystem]::DeleteDirectory($_.FullName,'OnlyErrorDialogs','SendToRecycleBin') } else { [Microsoft.VisualBasic.FileIO.FileSystem]::DeleteFile($_.FullName,'OnlyErrorDialogs','SendToRecycleBin') } } }"
Это зависит от того, где находится файл (и будет работать только для файла). Сначала он открывает папку, затем имитирует ввод с клавиатуры — выбирает файл, а затем выполняет команду «удалить» с помощью клавиши 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, если он находится в другом каталоге.
Вы можете попробовать RecycleIt. Он будет отправлять файлы в корзину Windows через командную строку.
--Майк