Каков способ отправки файлов в корзину из командной строки?

есть ли программа командной строки, которая может отправлять файлы в корзину?
Это на XP и Vista.

2
задан Cfinley
13.01.2023 21:54 Количество просмотров материала 2588
Распечатать страницу

9 ответов

CmdUtils имеет утилиту Recycle что делает именно это. [скачать]

Подробнее:

для использования команды recycle загрузите zip-файл CmdUtils и распакуйте его exe в папке Windows. Добавив их в папку Windows позволит вам получить доступ к команде глобально без необходимости указывать полный путь к исполняемому файлу. Затем вы можете начать использовать команда recycle typing in;

recycle filename.txt

вы также можете указать подстановочные знаки с командами, так набрав в корзине *.txt будут перерабатывать любые текстовые файлы в текущем каталоге. Существует также возможность подавить диалоговое окно подтверждения удаления с помощью флаг силы с командой.

удалить файл без подтверждения используйте команду

recycle –f filename.txt

флаг-f скажет команде принудить рециркуляцию без показывать подтверждение диалог.

28
отвечен Mark 2023-01-15 05:42

если у вас установлен powershell:

$sh = new-object -comobject "Shell.Application"
$ns = $sh.Namespace(0).ParseName("PATH\TO\FILE\TO\DELETE")
$ns.InvokeVerb("delete")
17
отвечен EBGreen 2023-01-15 07:59

У меня был этот вопрос в течение длительного времени - я, наконец, взял дело в свои руки, и я свернул свою собственную полезность cmd-recycle

Я взглянул на Recycle.exe в CmdUtils. Дело в том, что при перезапуске появляется традиционное диалоговое окно "вы уверены" (которое можно удалить, добавив аргумент-f). Моя программа просто делает это (так как вы всегда можете отменить), который, я думаю, больше подходит для сценариев.

5
отвечен kizzx2 2023-01-15 10:16

нет встроенный способ сделать это, но есть сторонние инструменты, которые могут. Я проверил свою папку program-dump и нашел несколько вариантов. Все они работают одинаково (например, recycle filename.ext), но они различаются по производительности, поэтому это зависит от ваших потребностей (например, вы перерабатываете много файлов?)

  • программное обеспечение MaDdoG это корзина быстро и не имеет выхода, но может бросить таинственный не найден ошибка
  • EasyTools’ DeleteXP медленно, потому что он отображает прогресс консоли, но если перенаправить его на nul, то это самый быстрый и надежный
  • Криса Юэня cmd-recycle является самым медленным, даже при перенаправлении (плохо отформатированного) вывода в nul
4
отвечен Synetech 2023-01-15 12:33

можно использовать внешнюю утилиту:

nircmd moverecyclebin *.tmp

3
отвечен Yura Shinkarev 2023-01-15 14:50

Я пробовал различные программы для перемещения файла(ов) в корзину, но был недоволен ими по разным причинам.

главная проблема большинство из них является отсутствие достойного статуса или сообщения об ошибках. Некоторые просто молча терпят неудачу, поэтому вы думаете, что программа что-то переработала, но на самом деле ничего не сделала!

чтобы исправить это, я написал утилиту командной строки под названием bin-it, которая перемещает указанный файл(ы) в корзину Windows. Он поддерживает подстановочные знаки и предоставляет полный отчет о состоянии и ошибках. Если что-то пойдет не так, вы узнаете об этом!

Это совершенно бесплатно и может быть загружен отсюда binit.zip:

http://www.akiwi.co.uk/utilities.html

1
отвечен akiwi 2023-01-15 17:07

без использования сторонних инструментов я не думаю, что есть "командная строка способ отправки файлов в корзину". Вы можете получить полный путь к корзине на 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 перемещения элементов в корзину переименовывает файл и хранилища информация о нем в собственном инфофайле или файлах в зависимости от версии ОС. Сторонние инструменты, предложенные в ответах выше, вызывают эти методы API, которые обрабатывают все это для вас.

больше информации здесь: https://dereknewton.com/2010/06/recycle-bin-forensics-in-windows-7-and-vista/

1
отвечен TroyK 2023-01-15 19:24

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

call deleteJS.bat c:\someFile.txt
call deleteJS.bat d:\someFolder
1
отвечен npocmaka 2023-01-15 21:41

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

ПРИМЕР ИСПОЛЬЗОВАНИЯ:

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

Примечание.: Вам нужно добавить "/quit" или появится окно, которое останется открытым. Это может быть проблематично для сеансов консоли без головы.

0
отвечен Michael Weiner 2023-01-15 23:58

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх