Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Директория запуска .bat (http://forum.oszone.net/showthread.php?t=102314)

Deven 07-03-2008 19:41 755563

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

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

ShaddyR 07-03-2008 20:04 755571

Цитата:

Цитата Deven
какой переменной обозначается дирректория запуска bat файла »

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

Цитата Deven
как в bat файле можно ввести проценты завершонности »

встроенными средствами - никак (если, конечно, в файле не производится циклическая обработка чего-либо, тогда можно реализовать нечто подобное через переменные)

Deven 07-03-2008 20:28 755578

Если конкретно, то :
В папке "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 755703

Вызывайте из первого пакетного файла второй - call /?

vserd 09-03-2008 10:39 756344

Цитата:

Цитата Deven
Когжа делаю dop\setup_1.bat он выдаёт что он не находит файлы. »

в setup_1.bat
Код:

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


Цитата:

Цитата Deven
command_1.bat
setup_sys.bat %windir%\system32\dllcache\ »

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


Время: 12:22.

Время: 12:22.
© OSzone.net 2001-