Fantasy22
09-12-2011, 02:56
Здравствуйте. Пытаюсь написать сmd файл для автоматической перепаковки и объединения драйверов x64 и x86 в один Sfx-архив.
В принципе cmd работает. Но проблема в чем название файлов меняется и не всегда завершает процесс установки в диспетчере задач который запускается после распаковки
Пробовал решить проблему с изменением имени файла так
start /wait Driver_x64\*.exe /S /D=C:\Ati\Driver_x64
выдает ошибку и не работает и как приостановить выполнение следующей команды пока не завершиться процесс
Вот мой корявенький cmd файл
@echo off
ECHO.
ECHO Installing Driver
ECHO Please wait...
start /wait Driver_x64\11-11_vista64_win7_64_dd_ccc_ocl.exe /S /D=C:\Ati\Driver_x64
ECHO.
ECHO Killing process
taskkill.exe /F /T /IM InstallManagerApp.exe
ECHO.
ECHO Installing Lang
ECHO Please wait...
start /wait Lang\11-11_vista_win7_32-64_ccc_lang3.exe /S /D=C:\Ati\Lang
ECHO.
ECHO Killing process
taskkill.exe /F /T /IM InstallManagerApp.exe
ECHO.
ECHO Installing HydraVision
ECHO Please wait...
start /wait hydravision\11-11_vista_win7_32-64_hydravision.exe /S /D=C:\Ati\hydravision
ECHO.
ECHO Killing process
taskkill.exe /F /T /IM InstallManagerApp.exe
ECHO.
ECHO Installing MediaCodec
ECHO Please wait...
start /wait MediaCodec\11-11_vista_win7_32-64_xcode.exe /S /D=C:\Ati\MediaCodec
ECHO.
ECHO Killing process
taskkill.exe /F /T /IM InstallManagerApp.exe
ECHO.
ECHO Installing AppProfiles
ECHO Please wait...
start /wait AppProfiles\amd_catalyst_11.11_cap2.exe /S /D=C:\Ati\AppProfiles
ECHO.
ECHO Killing process
taskkill.exe /F /T /IM msiexec.exe
ECHO.
ECHO Installing Driver_x86
ECHO Please wait...
start /wait Driver_x86\11-11_vista32_win7_32_dd_ccc_ocl.exe /S /D=C:\Ati\Driver_x86
ECHO.
ECHO Killing process
taskkill.exe /F /T /IM msiexec.exe
ECHO.
ECHO Create folders
ECHO Please wait...
md Ati\Driver
md Ati\Driver\Bin
md Ati\Driver\Packages\Apps\AppProfiles
md Ati\Driver\Packages\Apps\Avivo
md Ati\Driver\Packages\Apps\Avivo64
md Ati\Driver\Packages\Apps\HydraVision
md Ati\Driver\Packages\Apps\DnDTranscoding
md Ati\Driver\Packages\Apps\OpenCL
md Ati\Driver\Packages\Apps\VC10RTx86
md Ati\Driver\Packages\Apps\WMVDecoder
md Ati\Driver\Packages\Apps\CCC2\Localisation
md Ati\Driver\Packages\Apps\CCC2\Help\ru
md Ati\Driver\Packages\Apps\CIM\Win32
ECHO.
ECHO Copy files
ECHO Please wait...
xcopy /y /s /i /c /q "c:\Ati\Driver_x64" "Ati\Driver"
xcopy /y /s /i /c /q "c:\Ati\Lang\Bin" "Ati\Driver\Bin"
xcopy /y /s /i /c /q "c:\Ati\Driver_x86\Packages\Drivers" "Ati\Driver\Packages\Drivers"
xcopy /y /s /i /c /q "c:\Ati\Driver_x86\Packages\Apps\DnDTranscoding" "Ati\Driver\Packages\Apps\DnDTranscoding"
xcopy /y /s /i /c /q "c:\Ati\Driver_x86\Packages\Apps\OpenCL" "Ati\Driver\Packages\Apps\OpenCL"
xcopy /y /s /i /c /q "c:\Ati\Driver_x86\Packages\Apps\WMVDecoder" "Ati\Driver\Packages\Apps\WMVDecoder"
xcopy /y /s /i /c /q "c:\Ati\AppProfiles" "Ati\Driver\Packages\Apps\AppProfiles"
xcopy /y /s /i /c /q "c:\Ati\MediaCodec\Packages\Apps\Avivo" "Ati\Driver\Packages\Apps\Avivo"
xcopy /y /s /i /c /q "c:\Ati\MediaCodec\Packages\Apps\Avivo64" "Ati\Driver\Packages\Apps\Avivo64"
xcopy /y /s /i /c /q "c:\Ati\Lang\Packages\Apps\CCC2\Help\ru" "Ati\Driver\Packages\Apps\CCC2\Help\ru"
xcopy /y /s /i /c /q "c:\Ati\Lang\Packages\Apps\CCC2\Localisation" "Ati\Driver\Packages\Apps\CCC2\Localisation"
xcopy /y /s /i /c /q "c:\Ati\Lang\Packages\Apps\CIM\Win32" "Ati\Driver\Packages\Apps\CIM\Win32"
xcopy /y /s /i /c /q "c:\Ati\Lang\Packages\Apps\VC10RTx86" "Ati\Driver\Packages\Apps\VC10RTx86"
xcopy /y /s /i /c /q "c:\Ati\HydraVision\Packages\Apps\HydraVision" "Ati\Driver\Packages\Apps\HydraVision"
ECHO.
ECHO Packing files
ECHO Please wait...
7z.exe a Ati.7z Ati\ -r -m0=BCJ2 -m1=lzma2:d=64m:mf=bt4:fb=273 -m2=lzma2:d=1m -m3=lzma2:d=1m -mb0:1 -mb0s1:2 -mb0s2:3 -mmt=2
ECHO.
ECHO Creating an EXE
ECHO Please wait...
COPY /b Modul.sfx + Config.txt + ATI.7z Win7_x32_x64.exe
ECHO.
ECHO Delete files and folders*
ECHO Please wait...
del /F /Q "AppProfiles"
del /F /Q "Driver_x64"
del /F /Q "Driver_x86"
del /F /Q "HydraVision"
del /F /Q "Lang"
del /F /Q "Ati.7z"
del "Ati.7z"
rmdir /S /Q "C:\Ati"
rmdir /S /Q "Ati"
Помогите кто может!!!! Заранее благодарю!
В принципе cmd работает. Но проблема в чем название файлов меняется и не всегда завершает процесс установки в диспетчере задач который запускается после распаковки
Пробовал решить проблему с изменением имени файла так
start /wait Driver_x64\*.exe /S /D=C:\Ati\Driver_x64
выдает ошибку и не работает и как приостановить выполнение следующей команды пока не завершиться процесс
Вот мой корявенький cmd файл
@echo off
ECHO.
ECHO Installing Driver
ECHO Please wait...
start /wait Driver_x64\11-11_vista64_win7_64_dd_ccc_ocl.exe /S /D=C:\Ati\Driver_x64
ECHO.
ECHO Killing process
taskkill.exe /F /T /IM InstallManagerApp.exe
ECHO.
ECHO Installing Lang
ECHO Please wait...
start /wait Lang\11-11_vista_win7_32-64_ccc_lang3.exe /S /D=C:\Ati\Lang
ECHO.
ECHO Killing process
taskkill.exe /F /T /IM InstallManagerApp.exe
ECHO.
ECHO Installing HydraVision
ECHO Please wait...
start /wait hydravision\11-11_vista_win7_32-64_hydravision.exe /S /D=C:\Ati\hydravision
ECHO.
ECHO Killing process
taskkill.exe /F /T /IM InstallManagerApp.exe
ECHO.
ECHO Installing MediaCodec
ECHO Please wait...
start /wait MediaCodec\11-11_vista_win7_32-64_xcode.exe /S /D=C:\Ati\MediaCodec
ECHO.
ECHO Killing process
taskkill.exe /F /T /IM InstallManagerApp.exe
ECHO.
ECHO Installing AppProfiles
ECHO Please wait...
start /wait AppProfiles\amd_catalyst_11.11_cap2.exe /S /D=C:\Ati\AppProfiles
ECHO.
ECHO Killing process
taskkill.exe /F /T /IM msiexec.exe
ECHO.
ECHO Installing Driver_x86
ECHO Please wait...
start /wait Driver_x86\11-11_vista32_win7_32_dd_ccc_ocl.exe /S /D=C:\Ati\Driver_x86
ECHO.
ECHO Killing process
taskkill.exe /F /T /IM msiexec.exe
ECHO.
ECHO Create folders
ECHO Please wait...
md Ati\Driver
md Ati\Driver\Bin
md Ati\Driver\Packages\Apps\AppProfiles
md Ati\Driver\Packages\Apps\Avivo
md Ati\Driver\Packages\Apps\Avivo64
md Ati\Driver\Packages\Apps\HydraVision
md Ati\Driver\Packages\Apps\DnDTranscoding
md Ati\Driver\Packages\Apps\OpenCL
md Ati\Driver\Packages\Apps\VC10RTx86
md Ati\Driver\Packages\Apps\WMVDecoder
md Ati\Driver\Packages\Apps\CCC2\Localisation
md Ati\Driver\Packages\Apps\CCC2\Help\ru
md Ati\Driver\Packages\Apps\CIM\Win32
ECHO.
ECHO Copy files
ECHO Please wait...
xcopy /y /s /i /c /q "c:\Ati\Driver_x64" "Ati\Driver"
xcopy /y /s /i /c /q "c:\Ati\Lang\Bin" "Ati\Driver\Bin"
xcopy /y /s /i /c /q "c:\Ati\Driver_x86\Packages\Drivers" "Ati\Driver\Packages\Drivers"
xcopy /y /s /i /c /q "c:\Ati\Driver_x86\Packages\Apps\DnDTranscoding" "Ati\Driver\Packages\Apps\DnDTranscoding"
xcopy /y /s /i /c /q "c:\Ati\Driver_x86\Packages\Apps\OpenCL" "Ati\Driver\Packages\Apps\OpenCL"
xcopy /y /s /i /c /q "c:\Ati\Driver_x86\Packages\Apps\WMVDecoder" "Ati\Driver\Packages\Apps\WMVDecoder"
xcopy /y /s /i /c /q "c:\Ati\AppProfiles" "Ati\Driver\Packages\Apps\AppProfiles"
xcopy /y /s /i /c /q "c:\Ati\MediaCodec\Packages\Apps\Avivo" "Ati\Driver\Packages\Apps\Avivo"
xcopy /y /s /i /c /q "c:\Ati\MediaCodec\Packages\Apps\Avivo64" "Ati\Driver\Packages\Apps\Avivo64"
xcopy /y /s /i /c /q "c:\Ati\Lang\Packages\Apps\CCC2\Help\ru" "Ati\Driver\Packages\Apps\CCC2\Help\ru"
xcopy /y /s /i /c /q "c:\Ati\Lang\Packages\Apps\CCC2\Localisation" "Ati\Driver\Packages\Apps\CCC2\Localisation"
xcopy /y /s /i /c /q "c:\Ati\Lang\Packages\Apps\CIM\Win32" "Ati\Driver\Packages\Apps\CIM\Win32"
xcopy /y /s /i /c /q "c:\Ati\Lang\Packages\Apps\VC10RTx86" "Ati\Driver\Packages\Apps\VC10RTx86"
xcopy /y /s /i /c /q "c:\Ati\HydraVision\Packages\Apps\HydraVision" "Ati\Driver\Packages\Apps\HydraVision"
ECHO.
ECHO Packing files
ECHO Please wait...
7z.exe a Ati.7z Ati\ -r -m0=BCJ2 -m1=lzma2:d=64m:mf=bt4:fb=273 -m2=lzma2:d=1m -m3=lzma2:d=1m -mb0:1 -mb0s1:2 -mb0s2:3 -mmt=2
ECHO.
ECHO Creating an EXE
ECHO Please wait...
COPY /b Modul.sfx + Config.txt + ATI.7z Win7_x32_x64.exe
ECHO.
ECHO Delete files and folders*
ECHO Please wait...
del /F /Q "AppProfiles"
del /F /Q "Driver_x64"
del /F /Q "Driver_x86"
del /F /Q "HydraVision"
del /F /Q "Lang"
del /F /Q "Ati.7z"
del "Ati.7z"
rmdir /S /Q "C:\Ati"
rmdir /S /Q "Ati"
Помогите кто может!!!! Заранее благодарю!