6 / 6 / 2
Регистрация: 03.02.2012
Сообщений: 283
|
|
1 | |
Удаление файлов и папок в корзину06.12.2016, 21:39. Показов 14797. Ответов 17
Метки нет (Все метки)
Доброго времени суток!
Подскажите как переместить файлы и папки из папки Х в корзину посредством командной строки. Хочу написать батник выполняющий эту операцию. Возможно ли это средствами CMD или необходимы дополнительные утилиты? Тогда подскажите какие, плиз. Добавлено через 13 минут Удаленные файлы чтоб можно было восстановить из корзины.
0
|
06.12.2016, 21:39 | |
Ответы с готовыми решениями:
17
Удаление файлов в корзину Удаление файлов и папок Удаление папок и файлов Удаление файлов и папок |
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||||||
07.12.2016, 02:01 | 2 | |||||
Oleg_cyber,
Это и не на cmd непросто. "C:\RECYCLER\{SID_пользователя}" в WinXP, "C:\$Recycle.Bin\{SID_пользователя}" в Win7 и это только для диска С, а для каждого диска своя корзина и файл с конретного диска переносится в свою корзину, но и это еще не все, он ко всему прочему еще и определенным образом переименовывается. Поместив командно мы не увидим его в корзине. Так что проще поступить таким образом. Если хотите от bat поведения, примерного как при обычной работе, создайте в укромном (или не очень) месте папочку "А ля мусоросборник" и с помощью move помещаете хламье туда, а какой-то отдельный батничек с командой:
1
|
6 / 6 / 2
Регистрация: 03.02.2012
Сообщений: 283
|
|
07.12.2016, 09:22 [ТС] | 3 |
Спасибо, попробую.
0
|
5989 / 1998 / 323
Регистрация: 10.12.2013
Сообщений: 6,879
|
||||||
07.12.2016, 09:48 | 4 | |||||
берёшь слово SHFileOperation,
присовокупляешь к нему recycle bin и с данным набором осуществляешь trip по мировой паутине. Начать можно с ветки Win32 API C++ данного форума. если найдётся адекватное решение с powershell - наилучший вариант. Добавлено через 12 минут самое короткое:
0
|
6 / 6 / 2
Регистрация: 03.02.2012
Сообщений: 283
|
|
07.12.2016, 11:10 [ТС] | 5 |
volodin661, сейчас попробую на своём компе...
Добавлено через 1 час 6 минут Увы не катит. В Powershell честно говоря я мало понимаю, а изучать этот язык ради написания одного команд лета не с руки... Вариант с "мусорной" папкой лучше.
0
|
5989 / 1998 / 323
Регистрация: 10.12.2013
Сообщений: 6,879
|
|
07.12.2016, 11:30 | 6 |
1) катит
2) есть оболочки/"программные технологии", в которых ты много понимаешь? 3) Это базовый бурно развивающийся shell от Microsoft, другого пока нет; изучать что либо или нет - зависит от задач, которые потребуется решать 4) Это не вариант, если посмотреть на название топика, это просто копирование в другую папку. И если это то, что тебе требуется, то название папки должно быть короткое латинское + атрибут Hidden.
0
|
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
07.12.2016, 12:11 | 7 | |||||
Oleg_cyber, а где Вы здесь вообще узрели командлет? Командлеты пишутся, как правило, на высокоуровневых языках вроде C#/VB.NET/F# и иже с ними; то, что пишется на языке самого PS, является функцией. Последние, начиная с PS v2функционально близки командлетам, но таковыми не являются. В остальном не могу не согласиться с volodin661, за исключением локалезависимости предложенного им варианта. Идеологически правильным была бы следующая команда:
0
|
6 / 6 / 2
Регистрация: 03.02.2012
Сообщений: 283
|
|
07.12.2016, 12:20 [ТС] | 8 |
Учту.
0
|
5989 / 1998 / 323
Регистрация: 10.12.2013
Сообщений: 6,879
|
|
07.12.2016, 12:54 | 9 |
greg zakharov, это какая локалезависимость, неужто "delete" ?
( сие решение просто скопипастил, как и предлагал сам в начале )
0
|
07.12.2016, 13:34 | 10 | |||||
Сообщение было отмечено Dragokas как решение
Решение
Oleg_cyber,
Перетаскиваешь на иконку батника (не запуская его) любое кол-во файлов - и они удаляются в корзину.
2
|
6 / 6 / 2
Регистрация: 03.02.2012
Сообщений: 283
|
|
07.12.2016, 15:42 [ТС] | 11 |
0
|
07.12.2016, 16:49 | 12 | |||||
Сообщение было отмечено Oleg_cyber как решение
Решение
Oleg_cyber,
Чтобы допилить ТЗ должно быть более конкретным: 1) откуда вы собираетесь запускать батник 2) как вы собираетесь передавать путь к папке: а) через указание в переменной внутри кода б) через cmd - передачей аргумента в) иным способом 2) а нужен ли вообще батник, так как vbs можно и так запускать и т.д. Добавлено через 1 час 0 минут Вариант с указанием папки для очистки в переменной:
0
|
6 / 6 / 2
Регистрация: 03.02.2012
Сообщений: 283
|
|
07.12.2016, 18:07 [ТС] | 13 |
1. Из проводника.
2. Внутри кода. 3. Может быть, вы в кодах лучше рулите. 4. Thanks. Добавлено через 21 минуту Что-то у меня из папки Загрузки ничего не удаляется Добавлено через 2 минуты Может быть я туплю, но где в вашем коде прописывается значение переменной Path? Добавлено через 13 минут Ах да, понятно..недоразумение вышло Добавлено через 22 минуты Недоразумение вышло..сохранял не в той кодировке. Сейчас всё работает ОК. Респект
0
|
07.12.2016, 18:44 | 14 | ||||||||||
На сколько я помню метод InvokeVerb исполняет локале-независимый глагол (всегда на англ.).
Не по теме:
Кликните здесь для просмотра всего текста
0
|
724 / 323 / 133
Регистрация: 17.03.2014
Сообщений: 811
|
|
07.12.2016, 19:13 | 15 |
более того, приближается время, когда на Win10 придётся шаманить с бубном :wall:, чтобы запустить интепретатор CMD
0
|
5989 / 1998 / 323
Регистрация: 10.12.2013
Сообщений: 6,879
|
|
07.12.2016, 19:49 | 16 |
b0gus,
слова в статье по ссылке написаны правильные, но нет ссылок на офиц. Microsoft ресурсы. Особые опасения к тому же внушает фамилия автора.
0
|
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
|
07.12.2016, 21:07 | 18 |
Сообщение от Dragokas
1
|
07.12.2016, 21:07 | |
07.12.2016, 21:07 | |
Помогаю со студенческими работами здесь
18
Поиск и удаление файлов/папок Удаление защищенных папок и файлов Удаление папок и файлов с выбором Запрет на удаление файлов/папок Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |