Передать параметр из одного bat файла в другой #443637


#0 by NuF
Собственно сабж. Необходимо из одного файла передать какой то параметр в другой. Никто не помнит как?
#1 by smaharbA
set param=Параметр call bat.bat %param%
#2 by Fragster
echo %1
#3 by NuF
Спасибо.
#4 by Fragster
миста - лучший гуголь
#5 by NuF
Гуглоль выдает много инфы, но несколько другой. )
#6 by NuF
Еще вопрос))) А есть возможность в другом bat вызвать именно нужную часть? т.е. к примеру 1 файл echo off :first echo first :second echo second 2 файл (необходимо вызвать именно часть :second, не вызывая предыдущие) if a==a call :second ???
#7 by Fragster
мне по запросу «параметр bat» первой ссылкой на нужное ответил
#8 by AeDen
По параметру определяй, какую процедурку тебе надо вызвать...
#9 by Megas
я вот как использую if if %zError% equ 0 (copy E:sBases_1CMSSQLBACKUP%FileZIPName% \sambaackup1c_arhiv)
#11 by Rebelx
ты можешь вызвать нужный кусок в текущем файле, например: @call :read_settings %param% @rem Выход из сценария. Дальше - только функции. @exit /b 0 rem ---------------------------------------- @rem Функция для чтения настроек из файла. @rem Вход: @rem       %1           - Имя файла с настройками :read_settings rem ... @exit /b
#12 by NuF
Спасибо! :)
#13 by smaharbA
[1C] @echo off goto %1 2> nul || (    :first    echo first %2    :second    echo second %2    ) [/1C] вызывающий [1C] @echo off set param=Параметр call bat.bat second %param% [/1C]
#14 by NuF
Спасибо :)
#15 by NuF
Еще вопрос))) Возможно ли из bat проверять занятый файл? Т.е. в 7.7 есть такой links.tmp который очень хочется разбирать вот так: For /F "tokens=1-4 delims=,&" %%a in (c:1111Sysloglinks.tmp) Do Call :lab1 %%a %%b Set p1=%1 Set p2=%2 Set p11=%p1:~2,4% Set p21=%p2:~1,-4% If /I "%p11%" == "Comp" echo УРА!
#16 by NuF
Проблема в том, что если в базе кто то сидит, а если файл есть - кто то сидит, то файл не открывается :( Говорит неверное имя.
#17 by NuF
в так For /F "tokens=1-4 delims=,&" %%a in (c:1111Sysloglinks.tmp) Do Call :lab1 %%a %%b GoTo :file                             :Lab1 Set p1=%1 Set p2=%2 Set p11=%p1:~2,4% Set p21=%p2:~1,-4% If /I "%p11%" == "Comp" goto file
#18 by Torquader
А может проще на скриптах написать ? Чем так мучиться - тем более, что параметр может быть только строкой.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

В этой группе 1С