3080 / 534 / 11
Регистрация: 29.08.2008
Сообщений: 1,687
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||||||||||||||||||||||
BAT/CMD файлы27.09.2008, 09:44. Показов 164338. Ответов 0
Метки нет (Все метки)
Архивирование по расписанию и запись архива на CD-RW
D:\BASES1C\2007~1 (если более чем 8.3) D:\BASES1C\PT2005 P.S. забыл сказать, что у майкрософт есть бесплатные утилиты для пакетной работы с CD/DVD cdimage cdburn dvdburn Эти утилиты свободно распространяются в составе Resource Kit (скачать). **************************************************************** Отключение компьютера по условию Иногда требуется чтобы компьютер был выключен после того как какой-нибудь скрипт/батник выполнил свою задачу. Для этого надо чтобы скрипт/батник в конце работы скопировал какой-нибудь файл, например, на С: (или куда вам угодно) Почему не просто установить время отключения фиксировано? Очень просто: в больших организациях Б/Д разрастаются просто как на дрожжах и поэтому трудно скорректировать время отключения. И еще один момент, можно воспользоваться внутренней командой shutdown для отключения виндовс, но мной было замечено, что очень часто эта команда не может выключить РС. Поэтому я воспользовался XP Tweake. Работает великолепно. Только надо чтобы при включении компьютера удалялся файл C:\halt.h Это удобно когда, например, машина "А" забрала еже-ночной/дневной архив с машины "В" и оповестила об этом удаленный компьютер скопировав туда halt.h (название файла конечно произвольное)
Как из пакетного файла сделать экспорт реестра Иногда возникает необходимость сохранить в файл определенный куст (ветку) реестра со всеми параметрами в качестве бэкапа или для других целей. Сделать это из пакетного файла можно при помощи такой команды:
Не забывайте, что если в пути, по которому должен быть сохранен выходной файл или в имени ветки реестра есть пробел, то их необходимо заключить в кавычки. ******************************************************************* Как из bat файла обойти проверку даты Некоторое программное обеспечение при запуске проверяет текущую системную дату. Если дата больше, чем заложено разработчиком, то программа не запускается. Например, разработчик считает, что версия программы может отработать месяц, а потом пользователь должен будет установить обновленную версию программы. С одной стороны это забота о пользователе, который будет иметь в своем распоряжении свежую версию программы с устраненными недочетами, по отношению к прошлым версиям. С другой стороны, производитель вынуждает пользователя скачивать новую версию даже если пользователя полностью устраивает та версия программы, которая у него установлена. Данную проблему можно легко решить при помощи следующего пакетного файла, который будет запускать программу, дожидаться ее завершения и возвращать дату на ту, которая была до запуска программы.
Не забывайте, что если путь до файла, которым запускается программа, содержит пробелы, то его (путь) необходимо заключить в кавычки. Если путь содержит кириллицу, то при написании пакетного файла необходимо использовать текстовый редактор, поддерживающий кодировку DOS (например, FAR). В противном случае, при запуске пакетного файла будет выведено сообщение о том, что "указанный файл не является внутренней или внешней коммандой...". Если программа проверяет текущую системную дату только при своем запуске и во время работы больше этого не делает, то пакетный файл можно модифицировать, добавив перед именем исполняемого файла программы оператор start, т.е. наш пример будет выглядеть так:
************************************************** ******** Как изменить IP адрес компьютера из пакетного файла IP адрес можно изменить при помощи команды netsh. Чтобы правильно сменить IP адрес, сначала надо выяснить текущую конфигурацию. Сделать это можно в командной строке при помощи команды netsh interface ip show address Результат работы этой команды - отображение текущей конфигурации сетевого интерфейса. Нас интересует название интерфейса. Предположим, что он называется FASTNET. Предположим, что нужно сменить IP адрес на 192.168.1.42, адресация в сети статическая, без использования DHCP, шлюз 192.168.1.1, маска 255.255.255.0 В этом случае, команда, которая должна быть выполнена из пакетного файла будет выглядеть следующим образом: netsh interface ip set address name="FASTNET" static 192.168.1.42 255.255.255.0 192.169.1.1 1 После выполнения этой команды у интерфейса FASTNET IP адрес сменится на 192.168.1.42. Команда netsh предоставляет широкие возможности по управлению сетевыми настройками из командной строки. Для ознакомления с другими ее функциональными возможностями пользуйтесь справкой при помощи netsh /? ************************************************************ Передаём параметры бат-файлу Иногда случается, что надо сотрудницам ежедневно делать одну и туже работу: подготовить отчет за какой-то отчетный период,создать какой-то каталог и положить в него файлы, заархивировать и потом куда-то отправить. Процесс "создать, положить и заархивировать" можно автоматизировать, чем облегчить труд секретаря, бухгалтера или еще кого. (исправте только названия и пути)
Создаем каталог Если вы каждый день создаете каталог в формате DD MM, то этот процесс можно облегчить если использовать этот бат-файл
Как запретить повторный запуск приложения Если приложение запускается bat-файлом, то отследить (и запретить) его повторный запуск можно таким образом:
******************************************************************* Как в bat файле дождаться появления определенного файла Иногда необходимо при появлении определенного файла в папке выполнить какое-то действие. Чтобы организовать проверку появления файла в папке можно использовать следующий пакетный файл
Утилита sleep свободно распространяется в составе Resource Kit (скачать). Если файл 1.txt большого размера и копируется откуда-то, то может получится так, что пакетный файл проверит его наличие в то время, как файл еще не скопировался или занят другим приложением. В таком случае, попытка выполнить какие-то действия с файлом 1.txt приведет к ошибке. Чтобы этого не произошло пакетный файл можно модифицировать следующим образом
37
|
27.09.2008, 09:44 | |
Ответы с готовыми решениями:
0
Не запускаются ни bat, ни cmd файлы... Раскидать файлы по папкам CMD/BAT Batch (CMD/BAT) несколько заданий на CMD/BAT Разложить файлы по папкам с именами, являющимися частью имени файла - CMD/BAT |
27.09.2008, 09:44 | |
27.09.2008, 09:44 | |
Помогаю со студенческими работами здесь
1
Как запустить bat файл командой cmd /k передав bat файлу дополнительные аргументы CMD/BAT - Bat для запуска приложения при падении нагрузки ЦП другого процесса Как сделать bat-ник с фильтром который будет проверять абсолютно все на пк, но файлы с окончанием .bat и .vbs Bat/cmd Меню в BAT/CMD Задание CMD/BAT Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |