Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах

Автор: uZver
Дата сообщения: 27.07.2006 10:59
MichaelGIN
пжста конечно
а по поводу ошибок
вот это было
******************************************************************************
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать не правильно!!!
*******************************************************************************
Автор: MichaelGIN
Дата сообщения: 27.07.2006 11:53
ь
Автор: uZver
Дата сообщения: 27.07.2006 12:42
MichaelGIN
надеюсь пост оборвался не по причине ошибки в батнике приведшей к непоправимым последсвиям в атомной промышленности России
Автор: Waiter
Дата сообщения: 27.07.2006 15:28
Не могли бы вы дать совет...
Дело в том, что с bat-программированием я никогда не пересекался, а при возникновении разовой задачи (то есть в будущем знание bat-программирования не понадобится) столкнулся с неразрешимой (для меня) трудностью...

ТРАБЛ:
В старом BAT-файле, под 98 windows, используется команда "choice". Мне требуется переделать файл под XP, где эта функция уже не работает...

Choice используется для осуществления выбора:
"
choice Продолжить?
if errorlevel 2 goto end
"

ЗЫ: Порывшись в “ParamComString.chm” я ничего не нашел... или не понял, но результат один. Как осуществить ветвление в BAT-файле под XP я не узнал.
Автор: Kirillhome
Дата сообщения: 27.07.2006 15:57
Waiter
Можно посмотреть в сторону SET /P и обрабатывать уже полученную переменную...


Код:
SET /P tmp_my=Введите значение
ECHO %tmp_my%==Y goto _prod
goto _end
:_prod
rem
rem Здесь выполняем то, что должно происходить при ответе Y
rem
:_end
Автор: KapralBel
Дата сообщения: 28.07.2006 08:47
Waiter
Есть еще одно предложение - скопируй choice.com с Вин98 в ВинХР
Автор: Waiter
Дата сообщения: 28.07.2006 09:36
Kirillhome
Спасибо за помощь, но у меня это почему-то не прошло.
Как программа получит значение переменной "tmp_my"? Это

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

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

Мне надо что бы пользователь во время работы программы мог делать выбор, то есть просто нажать "y" или "1", в общем, нажать на кнопку и получить желаемый результат. Как это сделать кто-нибудь знает?

KapralBel
Спасибо, сейчас опробую.

KapralBel
РАБОТАЕТ! БОЛЬШОЕ СПАСИБО!
Автор: w8er
Дата сообщения: 29.07.2006 08:36
не могли бы мне подсказать
мне надо чтобы определённый тип файлов открывался с некоторыми ключами заданным *.exe файлом
например
*.wxw открывались бы с помощью wxw.exe с ключами +wxw1 + wxw2 и т.д.
вопрос : можно ли это реализовать в бат файле ?
ОС : win XP SP 2
Автор: fantome
Дата сообщения: 29.07.2006 12:06
w8er
а почему именно в бат файле???
Это проще сделать в FAR через меню комманд...
Commands->File Associations
затем жмешь insert и описываешь маску файлов и файл, с помощью которого это открывать... приом же там поддерживаются клбчи...
С вопросами - обращайся...
Автор: as_esm
Дата сообщения: 30.07.2006 04:46
w8er

есть утилитка ASSOCIAT.EXE, описание - http://www.ithowto.com/microsoft/ntresourcekit.htm

при помощи этой штуки можно назначить файловые ассоциации, т.е. чем системе открывать файл с конкретным расширением (это чтобы ручками в реестр не лазить)

найти и загрузть >>
Автор: w8er
Дата сообщения: 30.07.2006 08:48
забыл упомянуть что надо чтобы при запуске заданного типа файлов с помощью бат файла бат файл сам брал имя запускаемого файла ( ибо оно будет использовано в ключе )
Автор: sonic2
Дата сообщения: 30.07.2006 22:19
Привет, подскажите
у меня с тарелки перехватывается куча файлов
нельзя ли удалять их по маске, повесить на свойства файла удалить
все файлы в каталоге которые начинаются на такие же 10 символов.
Автор: Smitis
Дата сообщения: 31.07.2006 00:00
w8er

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

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

Код:
goto %~x1

....

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

Автор: fstas
Дата сообщения: 31.07.2006 02:10
Может кто-нибудь знает как включить и выключить сетевое подключение?
Автор: fantome
Дата сообщения: 31.07.2006 08:48
fstas
на панели "Network Connections" выбираешь подключение, которое надо выключить, жмешь правую клавишу мыши и в контекстном меню выбираешь "Disable"...
Аналогично и включать...

Или ты хочешь это через бат-файл делать???
Автор: w8er
Дата сообщения: 31.07.2006 09:06
всем спасибо сделал всё сам
cd D:\GaMeS\Quake3
start quake3.exe +set fs_game osp +exec playdemo.cfg +demo %~n1
нада было просто внимательнее хелп читать оказывается
----------
по поводу вкл и выкл сетевого подключения
если это можно сделать через бат файл я бы с радостью это использовал
Автор: king_stiven
Дата сообщения: 31.07.2006 09:13
Есть файлы в папке и подпапках вида:
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

а вот переименовать полученные файлы( описано в предыдущем посте) не получается
Автор: KapralBel
Дата сообщения: 31.07.2006 09:45
as_esm
А почему не встроенные Assoc и FType
Автор: fstas
Дата сообщения: 31.07.2006 10:06

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

[q][/q]

я бы хотел через bat.

Заранее спасибо
Автор: uZver
Дата сообщения: 31.07.2006 16:08
fstas
в шапке
Запуск сетевого подключения
Автор: ivanmara
Дата сообщения: 31.07.2006 16:23
незнаю .. я давно для таких вещей activ perl юзаю ... отличная штука
Автор: fstas
Дата сообщения: 31.07.2006 17:56

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

я бы хотел через bat.

Заранее спасибо



Цитата:
fstas
в шапке
Запуск сетевого подключения


там описано как запустить дозвон по модемному соединению. А мне нужно включать и выключать сетевую карту
Автор: Refugee
Дата сообщения: 31.07.2006 20:03
fstas
посмотри здесь
Автор: as_esm
Дата сообщения: 02.08.2006 11:24
KapralBel


Цитата:
А почему не встроенные Assoc и FType

интересно, а это риторический вопрос?
но я отвечу: одно из двух или я об этом не подумал или они встроены не во все винды (9x nt w2k xp w2k3) , а может и то и другое...
Автор: KapralBel
Дата сообщения: 02.08.2006 12:05
as_esm
Ты прав
На 9х точно этих команд нет
Автор: as_esm
Дата сообщения: 02.08.2006 20:22
KapralBel

да ... то что 9x от всяких nt-ей больше всего отличается, это да+
но мало того измениния вносились как ни странно в каждую версию, а т.к. я периодически "прыгаю" c версии на версию, то я и не помню, что например было внесено начиная с XP, а что в server 2003, поэтому меня кстати очень волнует совместимость bat- файлов которые я иногда делаю.

а тебе спасибо за замечание про Ftype, благодаря ему я слазил вот сюда
Справочник по параметрам командной строки > Ftype и решил что может мне это пригодится...
Автор: KapralBel
Дата сообщения: 03.08.2006 08:38
as_esm
Кстати изменений с ХР на 2003 совсем немного, если они есть
Сильные различия в линейках NT/2000/XP/2003 и 9х/МЕ
А в внутри линейки изменения не особо сильные
Автор: slech
Дата сообщения: 03.08.2006 09:38
Всем пирвет.

Задача переименовать файл(папку).
есть такое
ren x y
ren x %date%
а как сделать на один день раньше ?
типа ren x %date%-1день

Заранее спасибо.
Автор: Kirillhome
Дата сообщения: 03.08.2006 11:39
В теме неоднократно рассматривался вопрос даты (вчерашней даты).
Например - http://forum.ru-board.com/topic.cgi?forum=62&bm=1&topic=6156&start=164 - здесь.
А уж что с полученной датой делать - дело ваше
Автор: GarEx
Дата сообщения: 03.08.2006 13:26
Добрый день!
Подскажите, плз, решение проблемы.
Есть батник в начале которого прописано:

set GarantPath=D:\Garant
set GarantOptimizedBase=D:\Base
set StartPath=D:\Garant\Auto
set PathF1=%GarantPath%\garant.exe
set PathPK=Comb

Делов том, что пути установки программы могут быть разные. А требуется выполнение программы на разных пк. Можно ли организовать что-то вроде диалога. Чтобы ответы пользователя записывались в соответствующие переменные среды?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Вернуть библиотеку АТМ (поддержка шрифтов Type 1)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.