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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Выполнение команды запуск sfx архива (http://forum.oszone.net/showthread.php?t=183509)

timon45 21-08-2010 15:00 1478613

Выполнение команды запуск sfx архива
 
Имеется образ WinPE нужно выполнить команду по запуску sfx архива PePrograms.exe с диска в этой же папке присутствует CopyRam.bat содержащий строки:
Цитата:

@echo off
Color 1e
Cls
Echo Copying files ...
md "b:\Programs\$Wim$"
copy /y "%~dp0*.wim" "b:\Programs\$Wim$"
if not %ErrorLevel%==0 Goto _Err
Cls
Echo UnMount wim files ...
Call "%Temp%\UnMount.cmd"|find "["
Del "%Temp%\UnMount.cmd"
Echo. 2>"%Temp%\UnMountB.cmd"
cd /d "b:\Programs\$Wim$"
Cls
Echo Mounting wim files ...
For %%i in (*.wim) Do call :_Mount "%%~dpnxi"
Echo rd /s /q "b:\Programs\$Wim$">>"%Temp%\UnMountB.cmd"
GoTo :Eof

:_Mount
md "b:\Programs\%~n1"
imagex.exe /mountrw "%~1" 1 "b:\Programs\%~n1"|find /i "b:\Programs\"
Echo imagex /unmount "b:\Programs\%~n1">>"%Temp%\UnMountB.cmd"
Echo rd /s /q "b:\Programs\%~n1">>"%Temp%\UnMountB.cmd"
GoTo :Eof

:_Err
rd /s /q "b:\Programs\$Wim$"
Color 4f
Echo Copying error !
pause>nul
какие строки нужно добавить чтобы это реализовать.

Vadikan 21-08-2010 17:24 1478707

timon45, определите букву диска, запустите файл.
Код:

FOR %%d IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %%d:\<путь от корня>\PePrograms.exe SET CDROM=%%d:
start /wait %cdrom%\<путь от корня>\PePrograms.exe


timon45 21-08-2010 20:15 1478825

не прокатило. попробую пояснить по подробнее.
Команда должна запустить PePrograms.exe который находится %cdrom%\PePrograms\PePrograms.exe, bat находится в этой же папке %cdrom%\PePrograms\CopyRam.bat, буква диска может меняться.

всё спасибо!, разобрался надо было просто написать.
start PePrograms.exe

deepred 21-08-2010 20:39 1478844

timon45,

Если *.bat находится на диске в той же директори, что и Ваш архив, то:

Код:

start /wait "%~dp0\PePrograms.exe"

gora 21-08-2010 22:11 1478924

Цитата:

Цитата deepred
start /wait "%~dp0\PePrograms.exe" »

Если команда в кавычках, то правильнее так:
Код:

start /wait "" "%~dp0\PePrograms.exe"
Первый параметр в кавычках в команде Start рассматривается как "заголовок"


Время: 08:35.

Время: 08:35.
© OSzone.net 2001-