Командная строка, батники сценарии (bat, cmd) ( ) ( ) ( ) Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки. Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. В некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку 'Редактировать' в посте, и уже из редактора копируйте батник без пробелов. Примечание: Большие куски кода заключайте в тэг [more] Смежные темы: Полезные ссылки Из Windows XP Professional Product Documentation: » » » » » Уроки bat-аники (для начинающих):. Снятие атрибута. R Атрибут 'Только чтение'. A Атрибут 'Архивный'. S Атрибут 'Системный'. H Атрибут 'Скрытый'. I Атрибут 'Неиндексированное. Запускаете файловый менеджер Total Commander - далее заходите в меню Файлы - Изменить атрибуты - Снимаете галочки (Системный, Скрытый). Снятие и установка атрибутов с файлов. Материал из tckb 2.0. Кнопка для снятия атрибута. Захотелось Вам спрятать от посторонних глаз,т.е. Сделать файл скрытым при помощи батника - используйте такой код.. Тогда можно воспользоваться батником для снятия всех атрибутов со всех файлов. Курс лекций для начинающих (pdf-брошюрка в 20 страниц) (pdf), (В комплекте есть Лоадер созданный с помощью Sign Of Misery некоторые антивирусы обзывают его вирусом. Вам решать: ставить или не ставить) Всего записей: 24190| Зарегистр.|| Исправлено:, 13:32 Lecache Advanced Member|||| wolf0425 то что надо,сенкс Всего записей: 968| Зарегистр.| qEraser Junior Member|||| Ответ на вопрос об определении битности ОС в Windows 7 не получил. Привожу найденное решение. Надеюсь кому-нибудь пригодится. Использование переменной%PROCESSOR_ARCHITECTURE% зависит от условия запуска и поэтому может выдавать неправильный результат. Использовал другое решение, основанное на том, что переменная%ProgramFiles(x86) присутствует только в 64 битной ОС. Код: IF EXIST '%ProgramFiles(x86)%' (SET TARGET_CPU=x64 ) ELSE (SET TARGET_CPU=x86 ) Всего записей: 180| Зарегистр.|| Исправлено:, 18:27 ded2007 Member|||| Можно ли в Win7 батником установить режим совместимости с WinXP для заданного exe-шника? ---------- @DED-LEGO@ Всего записей: 224| Зарегистр.|| Исправлено:, 19:08 BVV63 Silver Member|||| ded2007 Цитата: Можно ли в Win7 батником установить режим совместимости с WinXP для заданного exe-шника? Код: Reg Add 'HKCU Software Microsoft Windows NT CurrentVersion AppCompatFlags Layers' /V 'Полное_имя_exe-шника' /T Reg_Sz /D 'WinXPSP3' Полное имя включает имя exe-шника включая расширение и путь к ниму. Можно также вместо 'WinXPSP3' указать 'WinXPSP2'. Всего записей: 3542| Зарегистр.|| Исправлено:, 06:55 ded2007 Member|||| BVV63 Спасибо большое. Всего записей: 224| Зарегистр.|| Исправлено:, 09:50 Michaael Junior Member|||| Помогите разобраться. Преамбула: Есть софт мониторинга, он много чего мониторинг но не суть важно. При возникновении сбоя, происходит выполнение bat файла. Данный батник отправляет на GSM модем команду посылки СМС. Проблема: bat фаил выполняется и модему надо подумать над командой. След есть задержка выполнения команды. Но бывают случаи когда одновременно происходят сбои во многих системах. Например упала стойка с питанием. И batников запускается сразу много. Ооочень много. И они все выполняются одновременно. Задача: Как сделать так что бы батники выполнялись последовательно. Один после другого. Есть идея на счет того, что бы их записывать в папку, смотреть есть ли там новые файлы, выполнять, затем удалять. И сделать вечный батник с проверкой. Как бы правильно все это сделать? Всего записей: 137| Зарегистр.| BVV63 Silver Member|||| Michaael Проще так. Батник в начале проверяет флаг занятости - напр., наличие файла в шаре. Если флаг установлен, то ожидание в течение заданного времени, затем снова проверка. Если флаг отсутствует, батник его устанавливает (при установке нужно сделать проверку на ошибки, вдруг два батника одновременно попытаются это сделать), выполняет работу, после чего снимает флаг. И так во всех. Например, так: Код::0 If Not Exist Flag GoTo:1 Else TimeOut & GoTo:0:1 CD. > Flag|| GoTo:0. Del /Y Flag Добавлено: Нет, так может не прокатить. Надёжнее так: Код::0 If Not Exist Flag GoTo:1 Else TimeOut & GoTo:0:1 Copy /Y /Z Flag Flag|| GoTo:0. Del /F /Y Flag Файл ' Flag' должен иметь аттрибут 'Read-Only', что при его наличии вызовет ошибку копирования. Всего записей: 3542| Зарегистр.|| Исправлено:, 06:28 res2001 Silver Member||||| Michaael Еще вариант, чтобы сами батники не отправляли смсок, а складывали их в отдельные файлы, а уже 1 батник, который будет запускаться из шедулера, раз в 5 минут например будет сканировать нужную папку на предмет наличия файлов с сообщениями и отправлять их. Сюда же можно добавить и файлы флагов, чтобы остановить запись новых сообщений, когда идет отправка. Всего записей: 2578| Зарегистр.| Michaael Junior Member|||| BVV63 Спасибо. Идея понятна. Код::m0 if exist d: flag.txt Timeout 5 & goto:m0 else goto:m1:m1 cd.>d: flag.txt echo 'Вам всем пипец через 10 сек' Timeout 10 KillAll.bat del /F /S /Q d: flag.txt Все пашет. Спасибо огромное за идею. Всего записей: 137| Зарегистр.|| Исправлено:, 10:26 Shumaherf1 Junior Member|||| Необходимо заархивировать файлы и отправлять эти файлы. Команда DEL (ERASE) Соманда DEL (ERASE) используется для удаления одного или нескольких файлов. Формат командной строки: DEL [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена Или ERASE [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена имена - Имена одного или нескольких файлов. Для удаления сразу нескольких файлов используются подстановочные знаки. Если указан каталог, из него будут удалены все файлы. /P - Запрос на подтверждение перед удалением каждого файла. /F - Принудительное удаление файлов, доступных только для чтения. /S - Удаление указанных файлов из всех подкаталогов. /Q - Отключение запроса на подтверждение при удалении файлов. /A - Отбор файлов для удаления по атрибутам. Атрибуты: S - Системные файлы R - Доступные только для чтения H - Скрытые файлы A - Файлы для архивирования Префикс '-' имеет значение НЕ - например -H - не скрытый файл. Примеры использования: erase D: myfile.txt - удалить файл D: myfile.txt erase D: - удалить все файлы в корневом каталоге диска D: erase D: *.bak - удалить все файлы с расширением.bak в корневом каталоге диска D: erase D: files - удалить все файлы в каталоге files диска D: - будут удалены все файлы, не имеющие хотя бы один из атрибутов скрытый (H), системный (S) и только чтение ( R ) del /A:h d: files *.htm - удалить все файлы с расширением htm и атрибутом скрытый в каталоге D: files. Файлы, не имеющие атрибута скрытый или имеющие, дополнительно к нему, другие атрибуты, удаляться не будут. Del /A:hsra d: files * - удалить все файлы с установленным набором атрибутов H, S, R, A del d: files?d?* - удалить файлы, имеющие в имени символ d и любое расширение. Del /S /F /Q%TEMP% *.tmp - очистка каталога временных файлов. Будут удалены все временные файлы с расширением.tmp в каталоге для временных файлов и всех его подкаталогах без запроса на подтверждение удаления.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
February 2018
Categories |