Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Подскажите по батнику, который будет удалять всё содержимое папки по расписанию

Ответить
Настройки темы
CMD/BAT - [решено] Подскажите по батнику, который будет удалять всё содержимое папки по расписанию

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


ОС WinServer 2000
Вариант:
Код: Выделить весь код
cmd.exe pushd "d:\папка\" && (rmdir /s /q "d:\папка\" & popd) 2>nul
отлично работает, если его запускать из cmd вручную. Но не пашет, если сделать его в файле и запускать файл. Что ему не так?

Отправлено: 19:00, 28-10-2015

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Spooller:
Но не пашет, если сделать его в файле и запускать файл. Что ему не так? »
Упакуйте этот файл в архив, приложите архив к сообщению.

Отправлено: 19:52, 28-10-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать



Вот. Спасибо за участие.clean.zip

Отправлено: 11:00, 29-10-2015 | #3


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Spooller, Сохраните батник в кодировке cp866 или cp1251 (в этом случае необходимо сменить кодировку консоли: chcp 1251)

Отправлено: 11:12, 29-10-2015 | #4


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Об этом я подозревал и при первых затруднениях перешёл на Bred (актуальная версия с офсайта для Win2000). Там стоит Unicode и кодировку сменить нельзя (остальное серое). Notepad++ делает крякозябры, Notepad++Mod делает вместо оных либо квадратики либбо какие-то служебные символы.

Однако, если я делаю эксперименты с папкой "123", то результат всё равно тот же.

Цитата Foreigner:
сменить кодировку консоли: chcp 1251 »
Это просто добавить первой строчкой?

Отправлено: 11:38, 29-10-2015 | #5


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Spooller, Просто в блокноте выберите нужную кодировку (OEM это 866, а 1251 по умолчанию). В консоли же по умолчанию кодировка 866 (т.е. ОЕМ). Если в названиях папок есть кириллица, а батник в 1251, то надо в самом батнике это указать:
Код: Выделить весь код
@echo off
1>nul chcp 1251

2>nul (pushd "d:\папка" && rmdir /s /q "d:\папка\")
popd
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:03, 29-10-2015 | #6


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Сработало. Вероятно, не хватало первой строчки.
Но в notepad кодировки, кстати, иначе чуть кличут. Как я понимаю, 866=ANSI

Отправлено: 12:23, 29-10-2015 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Spooller:
Как я понимаю, 866=ANSI »
Неправильно понимаете. Обычно считается так: OEM/866 и ANSI/1251. Пакетные файлы должно хранить именно в OEM/866 (и Блокнот тут не помощник), и никаких «chcp 1251» без особой на то нужды. Ваш случай уж точно не нуждается.

Отправлено: 12:29, 29-10-2015 | #8


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вы меня запутали. То, что неправильно понимаю по соответствию кодировок - принимается, буду знать.

А вот остальное - совсем не понимаю. Пакетные файлы это cmd и bat? Почему именно в 866? Почему "никаких"? И почему мой не нуждается?

Отправлено: 12:35, 29-10-2015 | #9


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Цитата Spooller:
Почему именно в 866? »
Потому, что кодировка в cmd 866, так проще.
Цитата Spooller:
И почему мой не нуждается? »
Потому, что его достаточно сохранить в 866. Правда потом могут возникнуть трудности при редактировании, но это проблема редакторов. FAR-овский сам определяет кодировку файла.

Отправлено: 12:40, 29-10-2015 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Подскажите по батнику, который будет удалять всё содержимое папки по расписанию

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Дефрагментация папки по расписанию Mancoffee Microsoft Windows 7 2 11-02-2015 00:56
Любой язык - Написать "Downloader" который будет копировать всё содержимое любых флешек в ПК THEDOGG Скриптовые языки администрирования Windows 3 11-06-2014 05:34
Разное - [решено] Будет ли работать встроенная дефрагментация по расписанию, если... Silent Rain Microsoft Windows 7 16 05-02-2012 05:28
CMD/BAT - [решено] Нужен Bat-ник который будет удалять файлы в папке с определенным расширением intersk Скриптовые языки администрирования Windows 19 23-06-2011 11:49
CMD/BAT - как удалять все файлы из папки по атрибутам (1 месяц) petr_al Скриптовые языки администрирования Windows 4 23-02-2011 19:37




 
Переход