Задачи на bat-файлах
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
Полезные ссылки:
· Cmd. Описание от разработчиков
· Набор GNU утилит для win32
· Встроенный справочник по командам: hh ntcmds.chm
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
Готовые решения и частые вопросы:
· Создание листинга директорий на примере создания плейлиста
· Разименовывание переменных
· Переименовывание файлов по дате создания
· Запуск сетевого подключения
· Запуск bat файлов как сервис
· Пример выполнения команд по результату команды ping
· Использование даты на день раньше чем сегодня
Невозможности — что нельзя сделать с помощью командных файлов:
· изменть конфигурацию IP на удаленной машине (без помощи rcmd.exe) [добавил ALEF]
Дополняем шапку: добавляем готовые решения, полезные ссылки.
Примечание: Большие куски кода заключайте в тэг [no][more][/no]
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
[more=Старая версия первого сообщения]Готов решить любую задачу по программированию на bat-файлах для системы WinXP.
Вот пример:
Подсчитать количество счастливых 6-ти значных билетов (сумма первых 3-х цифр = сумме последних 3-х).
Мое решение:
Код: rem bilet.bat (c) HACSoft, 2005.
echo off
setlocal enabledelayedexpansion
cls
echo Complete: 00 %%
set cnt=0
set old=0
for /l %%a in (0,1,9) do (
for /l %%b in (0,1,9) do (
for /l %%c in (0,1,9) do (
set /a left=%%a+%%b+%%c
for /l %%d in (0,1,9) do (
for /l %%e in (0,1,9) do (
set /a cmp=left-%%d-%%e
if !cmp! geq 0 (
if !cmp! leq 9 (
set /a cnt+=1
if not !old!==%%b (
set old=%%b
cls
echo Complete: %%a%%b %%
)
)
)
)
)
)
)
)
cls
echo Result: %cnt%
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
Полезные ссылки:
· Cmd. Описание от разработчиков
· Набор GNU утилит для win32
· Встроенный справочник по командам: hh ntcmds.chm
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
Готовые решения и частые вопросы:
· Создание листинга директорий на примере создания плейлиста
· Разименовывание переменных
· Переименовывание файлов по дате создания
· Запуск сетевого подключения
· Запуск bat файлов как сервис
· Пример выполнения команд по результату команды ping
· Использование даты на день раньше чем сегодня
Невозможности — что нельзя сделать с помощью командных файлов:
· изменть конфигурацию IP на удаленной машине (без помощи rcmd.exe) [добавил ALEF]
Дополняем шапку: добавляем готовые решения, полезные ссылки.
Примечание: Большие куски кода заключайте в тэг [no][more][/no]
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
[more=Старая версия первого сообщения]Готов решить любую задачу по программированию на bat-файлах для системы WinXP.
Вот пример:
Подсчитать количество счастливых 6-ти значных билетов (сумма первых 3-х цифр = сумме последних 3-х).
Мое решение:
Код: rem bilet.bat (c) HACSoft, 2005.
echo off
setlocal enabledelayedexpansion
cls
echo Complete: 00 %%
set cnt=0
set old=0
for /l %%a in (0,1,9) do (
for /l %%b in (0,1,9) do (
for /l %%c in (0,1,9) do (
set /a left=%%a+%%b+%%c
for /l %%d in (0,1,9) do (
for /l %%e in (0,1,9) do (
set /a cmp=left-%%d-%%e
if !cmp! geq 0 (
if !cmp! leq 9 (
set /a cnt+=1
if not !old!==%%b (
set old=%%b
cls
echo Complete: %%a%%b %%
)
)
)
)
)
)
)
)
cls
echo Result: %cnt%