Подтвердить что ты не робот

Команда CMD для удаления файлов и их размещения в Корзине?

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

4b9b3361

Ответ 1

В команде есть команда 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 года)

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

bin /empty /force

Ответ 2

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

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

Ответ 3

recycle.exe -f apple.jpg from http://www.maddogsw.com/cmdutils/ до сих пор работает.

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

Ответ 4

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

$ npm install -g trash

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

$ trash file.txt

Ответ 6

Летучая мышь script, которая выдает copy и del, будет простым решением...

Ответ 7

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

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

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

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

Ответ 8

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

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 файле, если оно помещено в другой каталог.

Ответ 9

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

- Майк