есть ли программа командной строки, которая может отправлять файлы в корзину?
Это на XP и Vista.
Каков способ отправки файлов в корзину из командной строки?
9 ответов
CmdUtils имеет утилиту Recycle
что делает именно это. [скачать]
для использования команды recycle загрузите zip-файл CmdUtils и распакуйте его exe в папке Windows. Добавив их в папку Windows позволит вам получить доступ к команде глобально без необходимости указывать полный путь к исполняемому файлу. Затем вы можете начать использовать команда recycle typing in;
recycle filename.txt
вы также можете указать подстановочные знаки с командами, так набрав в корзине *.txt будут перерабатывать любые текстовые файлы в текущем каталоге. Существует также возможность подавить диалоговое окно подтверждения удаления с помощью флаг силы с командой.
удалить файл без подтверждения используйте команду
recycle –f filename.txt
флаг-f скажет команде принудить рециркуляцию без показывать подтверждение диалог.
если у вас установлен powershell:
$sh = new-object -comobject "Shell.Application"
$ns = $sh.Namespace(0).ParseName("PATH\TO\FILE\TO\DELETE")
$ns.InvokeVerb("delete")
У меня был этот вопрос в течение длительного времени - я, наконец, взял дело в свои руки, и я свернул свою собственную полезность cmd-recycle
Я взглянул на Recycle.exe
в CmdUtils. Дело в том, что при перезапуске появляется традиционное диалоговое окно "вы уверены" (которое можно удалить, добавив аргумент-f). Моя программа просто делает это (так как вы всегда можете отменить), который, я думаю, больше подходит для сценариев.
нет встроенный способ сделать это, но есть сторонние инструменты, которые могут. Я проверил свою папку program-dump и нашел несколько вариантов. Все они работают одинаково (например, recycle filename.ext
), но они различаются по производительности, поэтому это зависит от ваших потребностей (например, вы перерабатываете много файлов?)
- программное обеспечение MaDdoG это корзина быстро и не имеет выхода, но может бросить таинственный не найден ошибка
- EasyTools’ DeleteXP медленно, потому что он отображает прогресс консоли, но если перенаправить его на
nul
, то это самый быстрый и надежный - Криса Юэня cmd-recycle является самым медленным, даже при перенаправлении (плохо отформатированного) вывода в
nul
можно использовать внешнюю утилиту:
nircmd moverecyclebin *.tmp
Я пробовал различные программы для перемещения файла(ов) в корзину, но был недоволен ими по разным причинам.
главная проблема большинство из них является отсутствие достойного статуса или сообщения об ошибках. Некоторые просто молча терпят неудачу, поэтому вы думаете, что программа что-то переработала, но на самом деле ничего не сделала!
чтобы исправить это, я написал утилиту командной строки под названием bin-it, которая перемещает указанный файл(ы) в корзину Windows. Он поддерживает подстановочные знаки и предоставляет полный отчет о состоянии и ошибках. Если что-то пойдет не так, вы узнаете об этом!
Это совершенно бесплатно и может быть загружен отсюда binit.zip:
http://www.akiwi.co.uk/utilities.html
без использования сторонних инструментов я не думаю, что есть "командная строка способ отправки файлов в корзину". Вы можете получить полный путь к корзине на 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/
без внешних программ - deleteJS.bat
.
Он использует Shell.Application
способ вызова команды.
использование просто:
call deleteJS.bat c:\someFile.txt
call deleteJS.bat d:\someFolder
вы можете попробовать RecycleIt. Он будет отправлять файлы в корзину Windows через командную строку.
ПРИМЕР ИСПОЛЬЗОВАНИЯ:
recycleIt.exe C:\temp\example.txt /quit
Примечание.: Вам нужно добавить "/quit" или появится окно, которое останется открытым. Это может быть проблематично для сеансов консоли без головы.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]