임시 폴더를 직접 참조 할 필요가 없습니다. 당신이 테스트를 위해 sed를 구성 할 때
@echo off
rem install.bat
mkdir %ProgramFiles%\HybRIDS
echo %ERRORLEVEL% created directory %ProgramFiles%\HybRIDS
copy * C:\"Program Files"\HybRIDS
echo %ERRORLEVEL% copied files
del C:\"Program Files"\HybRIDS\install.bat
echo %ERRORLEVEL% success?
가 설치 ShowInstallProgramWindow=3
을 극대화 할 수 있는지 확인하고 올바르게 설치 스크립트 AppLaunched=cmd /c install.bat
을 설정 단지 현재 작업 디렉토리를 가정합니다. 또한 테스트 용으로 제안 된 BambiLongGone과 같은 배치 스크립트 끝에 pause
문을 추가하십시오. 당신은 질문이있는 경우에는 그냥 알려주세요 (설치 창이 ShowInstallProgramWindow=1
을 숨겨 가정) 오류 처리에 대한 후속 형식
@echo off
REM install.bat
mkdir %ProgramFiles%\HybRIDS
REM mkdir may fail because the folder already exists - ignore errors.
move * %ProgramFiles%\HybRIDS > temp.txt 2>&1
set i=%ERRORLEVEL%
REM check for errors!
if not %i%==0 (
REM inform the user with a prompt (will not wait for it to close though...)
start cmd /c^
echo error occured during installation^
& type temp.txt^
& echo what to do next...^
& pause
)
REM don't keep the install and temp.txt file
del %ProgramFiles%\install.bat
del %ProgramFiles%\temp.txt
을 사용했다.
인가'%는 임시 %'정의? 또한 대상 폴더 전체에 따옴표를 넣으십시오. – SomethingDark
아, 당황 스럽네요. 분명히 xcopy가이 Windows 상자에 없거나 어쨌든 경로에 없습니다. xcopy가 내부 또는 외부 명령, 작동 가능 프로그램 또는 배치 파일로 인식되지 않습니다. 아마 대신 사본을 사용해야합니다. – Ward9250
어떤 운영 체제를 사용하고 있습니까? xcopy가 Robocopy에 찬성하여 수년간 사용되지 않았다고 들었지만 아직 가지고 있지 않은 Windows 버전에는 익숙하지 않습니다. – SomethingDark