Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах

Модерирует : KLASS, IFkO

vu1tur (14-11-2006 16:59): http://forum.ru-board.com/topic.cgi?forum=62&topic=9040  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

hacsoft

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задачи на bat-файлах
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
 
Полезные ссылки:
· Cmd. Описание от разработчиков
· Набор GNU утилит для win32
· Встроенный справочник по командам: hh ntcmds.chm
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
 
Готовые решения и частые вопросы:
· Создание листинга директорий на примере создания плейлиста
· Разименовывание переменных
· Переименовывание файлов по дате создания
· Запуск сетевого подключения
· Запуск bat файлов как сервис
· Пример выполнения команд по результату команды ping
· Использование даты на день раньше чем сегодня
 
Невозможности — что нельзя сделать с помощью командных файлов:
· изменть конфигурацию IP на удаленной машине (без помощи rcmd.exe) [добавил ALEF]
 
 
Дополняем шапку: добавляем готовые решения, полезные ссылки.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Старая версия первого сообщения

Всего записей: 116 | Зарегистр. 18-11-2005 | Отправлено: 22:58 18-11-2005 | Исправлено: Elroir, 05:50 11-11-2006
uZver



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MichaelGIN
пжста конечно  
а по поводу ошибок  
вот это было
******************************************************************************
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать не правильно!!!
*******************************************************************************

Всего записей: 195 | Зарегистр. 10-10-2003 | Отправлено: 11:59 27-07-2006
MichaelGIN

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ь

Всего записей: 9 | Зарегистр. 25-07-2006 | Отправлено: 12:53 27-07-2006
uZver



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MichaelGIN
надеюсь пост оборвался не по причине ошибки в батнике приведшей к непоправимым последсвиям в атомной промышленности России

Всего записей: 195 | Зарегистр. 10-10-2003 | Отправлено: 13:42 27-07-2006 | Исправлено: uZver, 13:43 27-07-2006
Waiter

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не могли бы вы дать совет...
Дело в том, что с bat-программированием я никогда не пересекался, а при возникновении разовой задачи (то есть в будущем знание bat-программирования не понадобится) столкнулся с неразрешимой (для меня) трудностью...
 
ТРАБЛ:
В старом BAT-файле, под 98 windows, используется команда "choice". Мне требуется переделать файл под XP, где эта функция уже не работает...
 
Choice используется для осуществления выбора:
"
choice Продолжить?
if errorlevel 2 goto end
"
 
ЗЫ: Порывшись в “ParamComString.chm” я ничего не нашел... или не понял, но результат один. Как осуществить ветвление в BAT-файле под XP я не узнал.

Всего записей: 2 | Зарегистр. 27-07-2006 | Отправлено: 16:28 27-07-2006
Kirillhome



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Waiter
Можно посмотреть в сторону SET /P и обрабатывать уже полученную переменную...
 

Код:
 
SET /P tmp_my=Введите значение
ECHO %tmp_my%==Y goto _prod
goto _end
:_prod
rem
rem Здесь выполняем то, что должно происходить при ответе Y
rem
:_end
 

Всего записей: 426 | Зарегистр. 23-11-2004 | Отправлено: 16:57 27-07-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Waiter
Есть еще одно предложение - скопируй choice.com с Вин98 в ВинХР

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 09:47 28-07-2006
Waiter

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kirillhome
Спасибо за помощь, но у меня это почему-то не прошло.
Как программа получит значение переменной "tmp_my"? Это

Цитата:
SET /P tmp_my=Введите значение  

по-моему просто присвоение переменной заранее заданного значения... Во всяком случае у меня программа сию последовательность благополучно проскочила.
 
Мне надо что бы пользователь во время работы программы мог делать выбор, то есть просто нажать "y" или "1", в общем, нажать на кнопку и получить желаемый результат. Как это сделать кто-нибудь знает?
 
KapralBel
Спасибо, сейчас опробую.
 
KapralBel
РАБОТАЕТ! БОЛЬШОЕ СПАСИБО!

Всего записей: 2 | Зарегистр. 27-07-2006 | Отправлено: 10:36 28-07-2006 | Исправлено: Waiter, 10:44 28-07-2006
w8er



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
не могли бы мне подсказать
мне надо чтобы определённый тип файлов открывался с некоторыми ключами заданным *.exe файлом  
например  
*.wxw  открывались бы с помощью  wxw.exe с ключами  +wxw1 + wxw2 и т.д.
вопрос : можно ли это реализовать в бат файле ?
ОС : win XP SP 2

Всего записей: 9 | Зарегистр. 26-07-2006 | Отправлено: 09:36 29-07-2006
fantome



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
w8er
а почему именно в бат файле???
Это проще сделать в FAR через меню комманд...
Commands->File Associations
затем жмешь insert и описываешь маску файлов и файл, с помощью которого это открывать... приом же там поддерживаются клбчи...
С вопросами - обращайся...

Всего записей: 648 | Зарегистр. 09-06-2006 | Отправлено: 13:06 29-07-2006
as_esm



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
w8er
 
есть утилитка ASSOCIAT.EXE, описание - http://www.ithowto.com/microsoft/ntresourcekit.htm
 
при помощи этой штуки можно назначить файловые ассоциации, т.е. чем системе открывать файл с конкретным расширением (это чтобы ручками в реестр не лазить)
 
найти и загрузть >>

Всего записей: 58 | Зарегистр. 22-03-2003 | Отправлено: 05:46 30-07-2006 | Исправлено: as_esm, 05:57 30-07-2006
w8er



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
забыл упомянуть что надо чтобы при запуске заданного типа файлов с помощью бат файла бат файл сам брал имя запускаемого файла ( ибо оно будет использовано в ключе )

Всего записей: 9 | Зарегистр. 26-07-2006 | Отправлено: 09:48 30-07-2006
sonic2



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, подскажите
у меня с тарелки перехватывается куча файлов
нельзя ли удалять их по маске, повесить  на свойства файла удалить
все файлы в каталоге которые начинаются на такие же 10 символов.

Всего записей: 17 | Зарегистр. 28-07-2006 | Отправлено: 23:19 30-07-2006
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
w8er

Цитата:
забыл упомянуть что надо чтобы при запуске заданного типа файлов с помощью бат файла бат файл сам брал имя запускаемого файла ( ибо оно будет использовано в ключе )

Если у тебя NT-подобная система (NT,XP,2000,2003,etc), что-нибудь типа

Код:
 
goto %~x1
 
....
 
:.wzw
:: Сдесь обработка файлов с расширением WZW
 
 

Конструкция "%~x1" возвратит расширение файла из передаваемого параметра (в данном случае первого) с точкой. Правда, если попадётся не предусмотренное расширение, cmd выдаст ошибку.
 
 
sonic2
del /?
И пиши повнятнее, а то хрен поимёшь, что ты удалять собираешься.

Всего записей: 3391 | Зарегистр. 09-02-2003 | Отправлено: 01:00 31-07-2006 | Исправлено: Smitis, 01:05 31-07-2006
fstas

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто-нибудь знает как включить и выключить сетевое подключение?

Всего записей: 3 | Зарегистр. 31-07-2006 | Отправлено: 03:10 31-07-2006
fantome



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fstas
на панели "Network Connections" выбираешь подключение, которое надо выключить, жмешь правую клавишу мыши и в контекстном меню выбираешь "Disable"...
Аналогично и включать...
 
Или ты хочешь это через бат-файл делать???

Всего записей: 648 | Зарегистр. 09-06-2006 | Отправлено: 09:48 31-07-2006
w8er



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
всем спасибо сделал всё сам
cd D:\GaMeS\Quake3
start quake3.exe +set fs_game osp +exec playdemo.cfg +demo %~n1
нада было просто внимательнее хелп читать оказывается
----------
по поводу вкл и выкл сетевого подключения  
если это можно сделать через бат файл я бы с радостью это использовал

Всего записей: 9 | Зарегистр. 26-07-2006 | Отправлено: 10:06 31-07-2006 | Исправлено: w8er, 10:09 31-07-2006
king_stiven

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть файлы в папке и подпапках вида:
1.part1.rar 1.part2.rar 1.part3.rar и т.д.
и вида:
1.part01.rar  1.part02.rar 1.part03.rar   и т.д.
и вида:
1.part001.rar  1.part002.rar 1.part003.rar и т.д.
и вида:
1.part0001.rar  1.part0002.rar 1.part0003.rar и т.д.
каждый ряд в своей папке, можно ли их переименовать, чтобы без 1.part имя осталось, причём, чтобы cmd файл запускать не из этой папки?
 
Добавлено:
В дополнению к предыдущему посту, содержание cmd файла:
@Echo off
echo Please wait...
mode con codepage select=1251 > nul
cd /d c:\temp\1\
for /r %%d in (*.*) do (
if /i not "%%~xd"==".mp3" (
del "%%d" /q /f
)
)
for /r %%d in (.) do (
cd %%d
RAR.exe a -m0 -df -y -inul -v6m 1
ren *.rar *.mp3
)
mode con codepage select=866 > nul
 
а вот переименовать полученные файлы( описано в предыдущем посте) не получается

Всего записей: 2231 | Зарегистр. 17-07-2006 | Отправлено: 10:13 31-07-2006 | Исправлено: king_stiven, 10:39 31-07-2006
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
as_esm
А почему не встроенные Assoc и FType

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 10:45 31-07-2006
fstas

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Может кто-нибудь знает как включить и выключить сетевое подключение?

[q][/q]
 
я бы хотел через bat.
 
Заранее спасибо

Всего записей: 3 | Зарегистр. 31-07-2006 | Отправлено: 11:06 31-07-2006
uZver



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
fstas
в шапке  
Запуск сетевого подключения

Всего записей: 195 | Зарегистр. 10-10-2003 | Отправлено: 17:08 31-07-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах
vu1tur (14-11-2006 16:59): http://forum.ru-board.com/topic.cgi?forum=62&topic=9040


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru