Войти

Показать полную графическую версию : Директория запуска .bat


Deven
07-03-2008, 19:41
Уважаемые форумчаны скажите пожалуйста какой переменной обозначается дирректория запуска bat файла.
Я хочу что бы запущенный bat фаел в дирреторие например c:\......\Program\start.bat Запускаться ещё один bat фаел с дирректории например c:\........\Program\dop\start_1.bat Как это осуществить?
Зарание спасибо.

Так же если кто знает как в bat файле можно ввести проценты завершонности.
Например я копирую определённое количество файлов в определённую дирректрию и запускаю их bat (копировка и запуска bat ником соответственно) как можно ввести что бы он выводил проценты завершонность процесса.
Буду очень сильно благодарен.

ShaddyR
07-03-2008, 20:04
какой переменной обозначается дирректория запуска bat файла »
таких переменных не существует, если ты, конечно, не задашь их самостоятельно.
>
Ты хочешь запустить из одного бат-файла (Program\start.bat) другой (start_1.bat), лежащий во вложенной папке (Program\dop)?
Две последовательных команды:
cd dop
start_1.bat
если в start_1.bat нужно обрабатывать папки\файлы в той же вложенной папке (Program\dop) либо
dop\start_1.bat
если набор команд данного файла не привязывается к папке \dop
>
как в bat файле можно ввести проценты завершонности »
встроенными средствами - никак (если, конечно, в файле не производится циклическая обработка чего-либо, тогда можно реализовать нечто подобное через переменные)

Deven
07-03-2008, 20:28
Если конкретно, то :
В папке "program" лежат файлы которые обрабатываются "setup.bat", но в конце обработки нужно что бы он запускал из "program\dop" ещё один батник "setup_1.bat" который в свою очередь обрабатывает свои файлы в папке "program\dop".

Кода задаю так: \dop\setup_1.bat то ни каких ошибок и не найденых файлов не выдаёт, но то что надо не выполняет. (Нужно что бы setup_1.bat копировал файлы из "dop" в %windir%\ и зпускал, а он этого не делал.
Когжа делаю dop\setup_1.bat он выдаёт что он не находит файлы.


А теперь по существу.
Ситуация такая:
1.bat ник в D:\programm\start.bat
Устанавливает обновления
2.В конце батник запускает mod.bat
который в свою очередь устаавливает дополниетельнные программы и обращается
к дополнительному батнику D:\programm\mod\command.bat
Там я выполняю копирование файлов в определёённую дирректорию с ещё одним bat ником который в свою очередь запускает файлы в новой дирректории.

mod.bat

...
start /wait \Patch_Sys32\command_1.bat
start /wait \Patch_Win\command_2.bat

command_1.bat

copy logonui.exe %windir%\system32\dllcache\
copy logonui.exe %windir%\system32\
....
copy Patch_access.exe %windir%\system32\dllcache\
copy setup_sys.bat %windir%\system32\
setup_sys.bat %windir%\system32\dllcache\
....
start /wait %windir%\system32\dllcache\setup_sys.bat
start /wait %windir%\system32\setup_sys.bat

Самостоятельно они выполняют поставленные для них функции а вместе не соеденяются.

[/code]

Vadikan
08-03-2008, 00:35
Вызывайте из первого пакетного файла второй - call /?

vserd
09-03-2008, 10:39
Когжа делаю dop\setup_1.bat он выдаёт что он не находит файлы. »
в setup_1.bat

@echo off
pushD %~dp0
..........
PopD
goto :eof



command_1.bat
setup_sys.bat %windir%\system32\dllcache\ »
Call setup_sys.bat %windir%\system32\dllcache\




© OSzone.net 2001-2012