Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» удаление файлов с помощью bat

Автор: sanchopancho
Дата сообщения: 19.07.2006 19:48
люди, прошу вашей кфалифицированной помощи.
я создал пустой bat-файл и поместил его в папку "Автозагрузка".
нужно:
1. чтобы в определенный день, например, 25 августа 2006 года, были удалены все файлы в папке C:\моитексты\лабуда\
2. чтобы при этом окошко не "проскакивало" (всё было тихо и незаметно)
3. естественно, чтобы при удалении программа не спрашивала подтверждения, а был заранее указан ответ "y"
4. желательно, чтобы после вышеописанных операций файл bat самоудалился из директории "Автозагрузка"

вроде нужно-то 3-4 команды, а справиться не могу.. лет 10 точно уже не писал bat файлов

заранее спасибо за помощь


Автор: bredonosec
Дата сообщения: 19.07.2006 21:09
echo off
attrib -a -r -s -h C:\моитексты\лабуда\*.*
deltree /y C:\моитексты\лабуда\
del C:\...\startup\demolition.bat
end

//сам давно не писал..

ЗЫ. по батникам есть уже тема:
Задачи на bat-файлах ( 1 2 3 4 5 ... 48 49 50 51 52 )
» Решаю задачи по программированию


Добавлено:
или
del /y C:\моитексты\лабуда\*.*
можно использовать (если нет подкаталогов)
Автор: sanchopancho
Дата сообщения: 19.07.2006 21:35
ничего не работает...
может потому что имена папок русские? но увы, это небходимое условие
да и файл потом сам не удаляется
я честно все скопировал в бат файл
Автор: bredonosec
Дата сообщения: 19.07.2006 21:58

Цитата:
может потому что имена папок русские? но увы, это небходимое условие
- а в кавычки? В смысле, целиком путь.

Цитата:
да и файл потом сам не удаляется
- а имя и путь к файлу... тож "честно скопировал"? Или таки на свои заменил?

Автор: sanchopancho
Дата сообщения: 19.07.2006 22:13
для проверки создал именно такие каталоги на диске С
моитексты\лабуда
в этой конечной папке никаких подкаталогов нет, удалять нужно только файлы

C:\Documents and Settings\Олег\Главное меню\Программы\Автозагрузка
это путь автозагрузки, реальный

имя батовского файла я изменил на demolition
но строку "честно скопировал" - del C:\...\startup\demolition.bat
а как закавычить русские папки?

люди, дорогие , полдня бьюсь, очень надо...
поможИте!
Автор: bredonosec
Дата сообщения: 19.07.2006 22:37

Цитата:
но строку "честно скопировал" - del C:\...\startup\demolition.bat
а почему не
Цитата:
"C:\Documents and Settings\Олег\Главное меню\Программы\Автозагрузка\demolition.bat"
?




Добавлено:
//Хм.. сам пробую, проблема ему только в кириллице.. если без - с радостью и файло удаляет, и себя изничтожает.. Да и окно не желает прятать..
Автор: sanchopancho
Дата сообщения: 19.07.2006 22:44
ПОПЫТАЛСЯ. СКОПИРОВАЛ.
C:\Documents and Settings\Олег\Главное меню\Программы\Автозагрузка\demolition.bat

"лабуда" осталась с файлами,
demolition - на своем месте, в "Автозагрузке"
чего делать....?
и что там с кавычками?
вообще,
могу пояснить ситуацию, и задачу, стоящую передо мной

у одной девушки есть компрометирующие меня фоты)) ничего порнографического, просто сам факт того что мы с ней там вместе))
а мне скоро жениться..

сценарий таков:

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

а при следующем включении.....

но у меня алиби)) и все следы заметены))))

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

Добавлено:
у меня окошко как раз мелькнет - и спрячется

вариант с тупой командой
del C:\fotos\*.jpg
работает, но опять-таки при условии латинского имени каталога
с русским фигня какая-то
да и замести следы всё равно не получается

может моя задача решается и не только через бат и команду del?
но вирусы я писать не умею....

да, можно кинуть в "Автозагрузку" невинный бат-файл с одной только командой: выполнить "троянский" бат, котроый я размещу прямо на диске C
но мне нужно чтобы этот троянский был потом уничтожен
а "невинный" пусть остается. как тупая ссылка на выполнение несуществующего файла

но как это сделать? подскажите
Автор: cwll
Дата сообщения: 20.07.2006 00:35
Твоя задача решается на бат-файле однозначно, просто "давно это было", я сам немного подзабыл что там и как там.

Надо писать 'del короткоий_путь_к_файлу' - не кириллица! Узнать его можно командой dir с ключом, например /x. Только на той машине короткие имена могут быть другими, имей ввиду.

и удалять не надо, лучше затереть чем-нить, а только потом удалить, иначе могут восстановить. Потереть простой copy или вообще @echo "bla-bla-bla" > "filename.ext" (кавычки и можно задавать длинные имена!)

и поэкспериментируй с командой start только ХЗ пойдет ли она из автоэкзека... Так ты сможешь спрятать батник при запуске.
Автор: bredonosec
Дата сообщения: 20.07.2006 03:19
прошу пардону, что отвалился: во время тестирования батник не понял символов... и заместо убийства тестовой папочки убил всё, что было вокруг - 9 гигов софта и книг....
сижу восстанавливаю, блин. Что еще можно восстановить

По теме: пофильтровав указанную выше тему, нашел, что "руссские символы надо писать в дос-кодировке" (правда как этого добиться - пока не получилось)
на момент прекращения испытаний (см выше) файлик выглядел
@echo off
CHCP 1251
attrib -a -r -s -h "" "F:\Downloads\папка\*.*" >nul
deltree /y "" "F:\Downloads\папка\" >nul
del F:\Downloads\demolition.bat
EOF

// >nul - чтоб возможные сообщения об ошибках не ывводил, вторая строка - опять же из одного совета, не увеерн в её нужности....
Автор: Abs62
Дата сообщения: 20.07.2006 07:16
bredonosec

Цитата:
По теме: пофильтровав указанную выше тему, нашел, что "руссские символы надо писать в дос-кодировке" (правда как этого добиться - пока не получилось)

Возьми Far - без проблем напишешь хоть в Win-1251, хоть в DOS-866, хоть в KOI-8.
Автор: sanchopancho
Дата сообщения: 20.07.2006 08:00
да... "погиб во время испытаний".....
сочуйствую((

вечером протестирую у себя, на диске A
так будет безопаснее)

Страницы: 1

Предыдущая тема: Как установить Win XP с винта из под DOS


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.