2016-06-24 10 views
1

내 .BAT에는 별도의 명령 프롬프트에서 실행하지 않는 한 잘못된 스위치로 오류가 발생하는 Install Shield 행이 하나 있습니다. 나는이 모든 것을 처음 접했고, 생각할 수있는 것은 다른 구문이기 때문입니다. 이 방법을 나머지 설치와 동일한 배치에서 실행할 수 있습니까? 회선을 별도로 실행하지 않는 잘못된 스위치

문제의 라인 :

START /wait %desktop%\Serverx64\CDImage_1100_1003a\setup.exe /s /a /s /sms /f1c:\Temp\setup.iss 

그리고 이것은 내 .BAT입니다 :

@echo off 
@echo Installing SQL 

MD C:\tempdasql 

COPY ConfigurationFile.ini C:\tempdasql > nul 
SQLEXPRWT_x64_ENU /ConfigurationFile="C:\tempdasql\ConfigurationFile.ini" 
@echo SQL Installed 
@echo: 

@echo Installing 2005 BC 
MSIEXEC /i SQLServer2005_BC_x64.msi /qb 
@echo Installed 2005 BC 
@echo: 

DEL C:\tempdasql\ConfigurationFile.ini 
RD C:\tempdasql 

TIMEOUT /T 3 
@echo: 
@echo Installing WinRAR 

SET desktop="%userprofile%\Desktop" 

START "WinRAR" /wait %desktop%\Serverx64\winrar\wrar393.exe /s 

SET winrar="C:\program Files\WinRAR\WinRAR.exe" 

MD %userprofile%\Desktop\Serverx64\CDImage_1100_1003a\ 
@echo Extracting Foo 
@echo: 

%winrar% x %desktop%\Serverx64\CDImage_1100_1003a.iso %desktop%\Serverx64\CDImage_1100_1003a\ 

TIMEOUT /T 3 
@echo: 
@echo Installing Foo 

MD C:\Temp 

COPY %desktop%\Serverx64\Setup.iss C:\Temp\ >nul 


START /wait %desktop%\Serverx64\CDImage_1100_1003a\setup.exe /s /a /s /sms /f1c:\Temp\setup.iss 

DEL C:\Temp\setup.iss 
RD C:\Temp 

Copy C:\Foo\msvcr71.dll C:\Foo\Support\ >nul 
START C:\Foo\Support\Pmtools.exe 
+0

''''사이에 경로를두고'start'와'/ wait' 사이에 빈 문자열'' "을 추가하십시오 ... – aschipfl

+0

그렇게했습니다. 어제이 모든 것을 배우기 시작 했어. 어리석은 질문이라면 미안해. 그게 왜 고칠 수 있니? .exe가 아닌 START 뒤에 ""내 파일 경로를 읽었습니까? – ThexTallxDude

+1

'start'는 따옴표의 위치에 관계없이 처음 열리는 따옴표 집합이 열리는 창의 제목으로 간주합니다. – SomethingDark

답변

1

수정이 Aschipfl에 의해 제공되었다. START 뒤에 빈 문자열을 만들려면 ""을 배치하면 문제가 해결되었습니다. START 명령 다음의 문자열이 없으면 배치가 내 파일 경로 및 스위치를 잘못 처리하고있었습니다.