윈 도 우 배치파일
2021.01.14 18:17
실행이 됬다가 안됬다가 코드 길이가 길어지고 cmd 링크걸어서 다중 메뉴로 만들면 실행이 됬다가 안됬다가
댓글 [7]
-
네트워크빌런 2021.01.14 18:21
-
DarknessAngel 2021.01.14 18:23
bat/cmd 원래 병맛같아요
-
슈머슈마 2021.01.14 18:33
비쥬얼 C++ 런타임 재배포 패키지 하구 넷 프래임 워크 설치 및 삭제 툴을 배치파일로 구현하려고 하다보니 힘이 드네요
작동이 잘안됨 네트워크빌런님이 좀 도와주세요 ^^
@echo off
set uaccheck=0
:CheckUAC
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACAccess
) else ( goto Done )
:UACAccess
echo 관리자 권한을 취득해야 합니다.
pause
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\uac_get_admin.vbs"
set params = %*:"=""
echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\uac_get_admin.vbs"
"%temp%\uac_get_admin.vbs"
del "%temp%\uac_get_admin.vbs"
exit /b
:done
cls
Title 시스템 환경 설정 [ Sooma ]& Color 2F
mode 80,30
:: [메인메뉴]----------------------------------------------------
:MENU
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 1 - Wub 윈도우 업데이트 시작 및 중지
echo.
echo 2 - Visual C++ 설치 및 삭제
echo.
echo 3 - .NET Framework 설치
echo.
echo 4 - Visual C++ 및 .NET Framework 모두 설치
echo.
echo 5 - 종료
echo.
echo.
SET /P M=선택 1, 2, 3, 또는 4 키 입력:
IF %M%==1 GOTO 1메뉴
IF %M%==2 GOTO 2메뉴
IF %M%==3 GOTO 3메뉴
IF %M%==4 GOTO 4메뉴
IF %M%==5 GOTO EXIT
:: [1번 항목] -----------------------------------------------------
:1메뉴
Title Wub - 윈도우 업데이트 시작 및 중지 & Color 70
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 1 - Wub - 프로그램으로 업데이트 시작 및 중지
echo.
echo 2 - 메인 메뉴
echo.
echo 3 - 종료
echo.
echo.
echo.
echo.
echo.
echo.
SET /P M=선택 1, 2, 또는 3 키 입력:
IF %M%==1 GOTO 1
IF %M%==2 GOTO 2
IF %M%==3 GOTO EXIT
:1
:: Wub 업데이트 실행/중지 프로그램 시작
data\wub\wub.exe
:: 설명
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 완료 되었습니다.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
:: 메인 메뉴 복귀
"path.cmd"
GOTO MENU
:2
:: 메인 메뉴 복귀
"path.cmd"
GOTO MENU
:: 설명
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 제거 하였습니다.
echo.
echo 아무 키나 누르면 메인 메뉴로 이동 합니다.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
pause
:: 메인 메뉴 복귀
"path.cmd"
GOTO MENU
:3
cd "Path"
"path.cmd"
GOTO MENU
:: [2번 항목] --------------------------------------------------
:2메뉴
Title Visual C++ 설치 및 삭제 & Color 70
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 1 - Visual C++ 설치
echo.
echo 2 - Visual C++ 삭제
echo.
echo 3 - 메인 메뉴
echo.
echo 4 - 종료
echo.
echo.
echo.
echo.
SET /P M=선택 1, 2, 또는 3 키 입력:
IF %M%==1 GOTO 1
IF %M%==2 GOTO 2
IF %M%==3 GOTO 3
IF %M%==3 GOTO EXIT
:1
:: Visual C++ 설치
data\VisualC\Installer.cmd
:: 설명
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 완료 되었습니다.
echo.
echo 아무 키나 누르면 메인 메뉴로 이동 합니다.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
pause
:: 메인 메뉴 복귀
"path.cmd"
GOTO MENU
:2
:: Visual C++ 삭제
data\VisualC\Installer.cmd
:: 설명
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 완료 되었습니다.
echo.
echo 아무 키나 누르면 메인 메뉴로 이동 합니다.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
pause
:: 메인 메뉴로 복귀
"path.cmd"
GOTO MENU
:: [3번 항목] ------------------------------------------------
:3메뉴
Title .NET Framework 설치 및 제거 & Color 70
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 1 - .NET Framework 설치
echo.
echo 2 - .NET Framework 제거
echo.
echo 3 - 메인 메뉴
echo.
echo 4 - 종료
echo
echo.
echo.
echo.
SET /P M=선택 1, 2, 3, 또는 4 키 입력:
IF %M%==1 GOTO 1
IF %M%==2 GOTO 2
IF %M%==3 GOTO 3
IF %M%==4 GOTO EXIT
:1
:: .NET Framework 설치
:: 설명
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 1 - .NET Framework 온라인 설치
echo.
echo 2 - .NET Framework 오프라인 설치
echo.
echo 3 - 메인
echo.
echo 4 - 종료
echo.
echo.
echo.
echo.
SET /P M=선택 1, 2, 3, 또는 4 키 입력:
IF %M%==1 GOTO 1온라인
IF %M%==2 GOTO 2오프라인
IF %M%==3 GOTO 3메인
IF %M%==4 GOTO EXIT
:1온라인
data\mnet\3.5online.cmd
:: 설명
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 완료 되었습니다.
echo.
echo.
echo.
echo 아무 키나 누르면 메인 메뉴로 이동 합니다.
echo.
echo.
echo.
echo.
echo.
echo.
pause
:: 메인 메뉴로 복귀
"path.cmd"
GOTO MENU
:2오프라인
:: 설명
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 완료 되었습니다.
echo.
echo.
echo.
echo 아무 키나 누르면 메인 메뉴로 이동 합니다.
echo.
echo.
echo.
echo.
echo.
echo.
pause
:: 메인 메뉴로 복귀
"path.cmd"
GOTO MENU
:3메인
:: 메인 메뉴로 복귀
"path.cmd"
GOTO MENU
:2
:: .NET Framework 설치
:: 설명
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 완료 되었습니다.
echo.
echo.
echo.
echo 아무 키나 누르면 메인 메뉴로 이동 합니다.
echo.
echo.
echo.
echo.
echo.
echo.
pause
:: 메인 메뉴로 복귀
"path.cmd"
GOTO MENU
:3
:: .NET Framework 설치
mkdir "%userprofile%\documents\Radialix 3"
copy Radialix\license.ini "%userprofile%\documents\Radialix 3"
:: 설명
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 완료 되었습니다.
echo.
echo.
echo.
echo 아무 키나 누르면 메인 메뉴로 이동 합니다.
echo.
echo.
echo.
echo.
echo.
echo.
pause
:: 메인 메뉴로 복귀
"path.cmd"
GOTO MENU
:: [4번 항목] ------------------------------------------------
:4메뉴
Title .NET Framework 설치 및 제거 & Color 70
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 1 - .NET Framework 설치
echo.
echo 2 - .NET Framework 제거
echo.
echo 3 - 메인 메뉴
echo.
echo 4. - 종료
echo.
echo.
echo.
echo.
SET /P M=선택 1, 2, 3, 또는 4 키 입력:
IF %M%==1 GOTO 1
IF %M%==2 GOTO 2
IF %M%==3 GOTO 3
IF %M%==4 GOTO EXIT
:1
:: .NET Framework 설치
:: 설명
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 완료 되었습니다.
echo.
echo.
echo.
echo 아무 키나 누르면 메인 메뉴로 이동 합니다.
echo.
echo.
echo.
echo.
echo.
echo.
pause
:: 메인 메뉴로 복귀
"path.cmd"
GOTO MENU
:2
:: .NET Framework 설치
:: 설명
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 완료 되었습니다.
echo.
echo.
echo.
echo 아무 키나 누르면 메인 메뉴로 이동 합니다.
echo.
echo.
echo.
echo.
echo.
echo.
pause
:: 메인 메뉴로 복귀
"path.cmd"
GOTO MENU
:3
:: .NET Framework 설치
mkdir "%userprofile%\documents\Radialix 3"
copy Radialix\license.ini "%userprofile%\documents\Radialix 3"
:: 설명
cls
echo.
echo.
echo.
echo %date%
echo.
echo.
echo.
echo ................................................................
echo.
echo 완료 되었습니다.
echo.
echo.
echo.
echo 아무 키나 누르면 메인 메뉴로 이동 합니다.
echo.
echo.
echo.
echo.
echo.
echo.
pause
:: 메인 메뉴로 복귀
"path.cmd"
GOTO MENU
-
슈머슈마 2021.01.14 18:35
다른 패키지에서 가져왔음
요 및에 CMD 파일이 따로 있는것인데 불러오기 및 요 및에 배치파일이 종료되면 위에있는 메인 메뉴로 복귀
그런데 문제는 복귀한다음에 다른것들이 실행이 안됨
@setlocal DisableDelayedExpansion
@echo off
set uaccheck=0
:CheckUAC
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACAccess
) else ( goto Done )
:UACAccess
echo 관리자 권한을 취득해야 합니다.
pause
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\uac_get_admin.vbs"
set params = %*:"=""
echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\uac_get_admin.vbs"
"%temp%\uac_get_admin.vbs"
del "%temp%\uac_get_admin.vbs"
exit /b
:Done
set _debug=0
set vci=v0.42.0
set auto=0
set verbosity=/quiet
set verbosityshort=/qn /norestart
if /i "%~1"=="/auto" (
set auto=1
set verbosity=/passive
set verbosityshort=/qb
)
if /i "%~1"=="/ucrt" (
set auto=1
set ucrt=1
set verbosity=/passive
set verbosityshort=/qb
)
if /i "%~1"=="/quiet" (
set auto=1
)
if /i "%~1"=="/vcpp" (
set auto=1
set vcpp=1
)
if /i "%~1"=="/debug" (
set _debug=1
)
set installcount=0
set count=0
set invalid=0
set "SysPath=%SystemRoot%\System32"
if exist "%SystemRoot%\Sysnative\reg.exe" (set "SysPath=%SystemRoot%\Sysnative")
set "Path=%SysPath%;%SystemRoot%;%SysPath%\Wbem"
set "_temp=%temp%"
for /f "tokens=2*" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop') do call set "_log=%%b\VCpp"
set arch=x64&set sxs=amd64
if /i %PROCESSOR_ARCHITECTURE%==x86 (
if "%PROCESSOR_ARCHITEW6432%"=="" (set arch=x86&set sxs=x86)
)
set xp=0
ver|findstr /c:" 5." >nul
if %errorlevel% equ 0 (
if %auto% equ 1 goto :eof
echo ==== 주의 ====
echo VisualCppRedist_AIO v35는 Windows XP를 지원하는 마지막 버전이며,
echo VC ++ 2019 v14.28.29213.0은 Windows XP와 호환되는 마지막 버전입니다.
echo.
if %_debug% equ 1 goto :eof
echo 종료하려면 아무 키나 누르십시오...
pause >nul
goto :eof
)
if %_debug% equ 0 reg query "HKU\S-1-5-19" 1>nul 2>nul || (
echo ==== 오류 ====
echo 이 스크립트는 관리자 권한이 필요합니다.
echo 스크립트에 마우스 오른쪽 버튼으로 클릭하고 '관리자 권한으로 실행'을 선택합니다.
echo.
echo 종료하려면 아무 키나 누르십시오...
pause >nul
goto :eof
)
setlocal EnableDelayedExpansion
if %_debug% equ 0 (
set "_Nul1=1>nul"
set "_Nul2=2>nul"
set "_Nul6=2^>nul"
set "_Nul3=1>nul 2>nul"
goto :Begin
)
set "_Nul1="
set "_Nul2="
set "_Nul6="
set "_Nul3="
set auto=1
echo.
echo 디버그 모드에서 실행...
echo 완료되면 창이 닫힙니다.
@echo on
@prompt $G
@call :Begin >"!_log!_tmp.log" 2>&1 &cmd /u /c type "!_log!_tmp.log">"!_log!_Debug.log"&del "!_log!_tmp.log"
@title %ComSpec%
@exit /b
:Begin
title Visual C++ Redistributable AIO %vci%
for /f "tokens=6 delims=[]. " %%G in ('ver') do set winbuild=%%G
for /f "skip=2 tokens=3* delims= " %%G in ('"reg query "hklm\software\microsoft\Windows NT\currentversion" /v productname" %_Nul6%') do set "winv=%%G %%H"
if %winbuild% geq 7601 for /f "tokens=3" %%G in ('"reg query "hklm\software\microsoft\Windows NT\currentversion" /v UBR" %_Nul6%') do if not errorlevel 1 set /a "UBR=%%G"
if defined UBR (
for /f "skip=2 tokens=3,4,6,7 delims=. " %%G in ('reg query "hklm\software\microsoft\Windows NT\currentversion" /v buildlabex') do set "_os=%winv% %arch% {%%G.%UBR%.%%J.%%I}"
) else (
for /f "skip=2 tokens=3,4,6,7 delims=. " %%G in ('reg query "hklm\software\microsoft\Windows NT\currentversion" /v buildlabex') do set "_os=%winv% %arch% {%%G.%%H.%%J.%%I}"
)
if %auto% equ 1 goto :proceed
:top
if %_debug% equ 1 goto :proceed
set _inp=
call :title
echo 최신 Visual C ++ 런타임을 설치하기 전에
echo 기존의 적합하지 않은 버전은 제거됩니다.
echo.
echo 여기에는 EXE 설치 관리 또는 MSI 패키지가 포함되며,
echo 설치할 프로그램에 포함된 버전보다 낮은 버전입니다.
echo.
echo 점검/제거 및 설치를 계속하시겠습니까?
echo.
echo ----------------------------------------------------------
choice /c YRN /n /m "선택: Y 는 Yes, R 은 읽어보기, 그리고 N 은 취소 및 종료> "
if errorlevel 3 goto :eof
if errorlevel 2 goto :readme
if errorlevel 1 goto :proceed
goto :top
:proceed
cd /d "%~dp0"
set "_val=/v UninstallString"
set "_natkey=hklm\software\microsoft\windows\currentversion\uninstall"
set "_wowkey=hklm\software\wow6432node\microsoft\windows\currentversion\uninstall"
set "_version08=507276229"
set "_version09=307297523"
set "_version10=40219473"
set "_version11=61135400"
set "_version12=406640"
set "_version14=28298052"
set "_vervstor=608280"
set "_filevstor=%CommonProgramFiles%\Microsoft Shared\VSTO\vstoee.dll"
set "_x86file08=%SystemRoot%\WinSxS\x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.6229_none_cbee8c4a4710d003\mfcm80.dll"
set "_x86file09=%SystemRoot%\WinSxS\x86_microsoft.vc90.mfc_1fc8b3b9a1e18e3b_9.0.30729.7523_none_4bf3b680bf9ea69d\mfcm90.dll"
set "_x86file10=mfcm100.dll"
set "_x86file11=mfcm110.dll"
set "_x86file12=mfcm120.dll"
set "_x86file14=mfcm140.dll"
set "_x64file08=%SystemRoot%\WinSxS\amd64_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.6229_none_844155733294a6fd\mfcm80.dll"
set "_x64file09=%SystemRoot%\WinSxS\amd64_microsoft.vc90.mfc_1fc8b3b9a1e18e3b_9.0.30729.7523_none_04467fa9ab227d97\mfcm90.dll"
set "_x64file10=mfcm100.dll"
set "_x64file11=mfcm110.dll"
set "_x64file12=mfcm120.dll"
set "_x64file14=mfcm140.dll"
set "_x86code08={710f4c1c-cc18-4c49-8cbf-51240c89a1a2}"
set "_x86code09={9BE518E6-ECC6-35A9-88E4-87755C07200F}"
set "_x86code10={F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}"
set "_x86code10c=1D5E3C0FEDA1E123187686FED06E995A"
set "_x86code11m={BD95A8CD-1D9F-35AD-981A-3E7925026EBB}"
set "_x86code11a={B175520C-86A2-35A7-8619-86DC379688B9}"
set "_x86code12m={8122DAB1-ED4D-3676-BB0A-CA368196543E}"
set "_x86code12a={D401961D-3A20-3AC7-943B-6139D5BD490A}"
set "_x86code14m={00DC6825-CBC7-4179-AA10-829FA349A6B9}"
set "_x86code14a={09A8B65F-2B67-4C5C-8FD8-D3EB60F4121D}"
set "_x64code08={ad8a2fa1-06e7-4b0d-927d-6e54b3d31028}"
set "_x64code09={5FCE6D76-F5DC-37AB-B2B8-22AB8CEDB1D4}"
set "_x64code10={1D8E6291-B0D5-35EC-8441-6616F567A0F7}"
set "_x64code10c=1926E8D15D0BCE53481466615F760A7F"
set "_x64code11m={CF2BEA3C-26EA-32F8-AA9B-331F7E34BA97}"
set "_x64code11a={37B8F9C7-03FB-3253-8781-2517C99D7C00}"
set "_x64code12m={53CF6934-A98D-3D84-9146-FC4EDF3D5641}"
set "_x64code12a={010792BA-551A-3AC0-A7EF-0FAB4156C382}"
set "_x64code14m={50FF98A9-6C60-4DF2-AE02-C48AED35B59B}"
set "_x64code14a={29A1747B-007E-4BB0-A4BE-D6B855C2C56D}"
if exist "!_temp!\msi.txt" del /f /q "!_temp!\msi.txt"
if exist "!_temp!\wix.txt" del /f /q "!_temp!\wix.txt"
if exist filever.vbs del /f /q filever.vbs
echo>>filever.vbs Set objFSO = CreateObject^("Scripting.FileSystemObject"^)
echo>>filever.vbs Wscript.Echo objFSO.GetFileVersion^(WScript.arguments^(0^)^)
set "RegKey=SOFTWARE\Microsoft\Windows Script Host\Settings"
reg query "HKCU\%RegKey%" /v Enabled %_Nul2% | find /i "0x0" %_Nul1% && (set vbscu=1® delete "HKCU\%RegKey%" /v Enabled /f %_Nul3%)
reg query "HKLM\%RegKey%" /v Enabled %_Nul2% | find /i "0x0" %_Nul1% && (set vbslm=1® delete "HKLM\%RegKey%" /v Enabled /f %_Nul3%)
if %arch% neq x64 goto :x64skip
call :title
for %%G in (
"Microsoft Visual C++ 2012 Redistributable"
"Microsoft Visual C++ 2013 Preview Redistributable"
"Microsoft Visual C++ 2013 RC Redistributable"
"Microsoft Visual C++ 2013 Redistributable"
"Microsoft Visual C++ 14 CTP Redistributable"
"Microsoft Visual C++ 2015 Preview Redistributable"
"Microsoft Visual C++ 2015 CTP Redistributable"
"Microsoft Visual C++ 2015 RC Redistributable"
"Microsoft Visual C++ 2015 Redistributable"
"Microsoft Visual C++ 2017 RC Redistributable"
"Microsoft Visual C++ 2017 Redistributable"
"Microsoft Visual C++ 2019 Redistributable"
"Microsoft Visual C++ 2015-2019 Redistributable"
) do (
reg query %_wowkey% /f %%G /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" >>"!_temp!\wix.txt"
)
findstr /i "HKEY_LOCAL_MACHINE" "!_temp!\wix.txt" %_Nul3% || goto :msi32
echo Uninstalling non-compliant Visual C++ WiX packages {x64/x86}
echo ^(please wait as this process may take a few moments^)
set invalid=1
for /f "usebackq tokens=8 delims=\" %%G in ("!_temp!\wix.txt") do (
for %%H in (vcredist_x86.exe,vcredist_x64.exe,vc_redist.x86.exe,vc_redist.x64.exe) do (
if exist "%ProgramData%\Package Cache\%%G\%%H" (
if %_debug% equ 0 (
start /wait "" "%ProgramData%\Package Cache\%%G\%%H" /uninstall %verbosity% /norestart
reg delete %_wowkey%\%%G /f %_Nul3%
)
)
)
)
:msi32
call :title
for %%G in (08,09,10,11,12,14) do (
set _x86install%%G=1
)
for %%G in (10,11,12) do (
if exist "%SystemRoot%\SysWOW64\!_x86file%%G!" (for /f "tokens=3,4 delims=." %%i in ('cscript //nologo filever.vbs "%SystemRoot%\SysWOW64\!_x86file%%G!"') do if %%i%%j geq !_version%%G! set _x86install%%G=0)
)
for %%G in (14) do (
if exist "%SystemRoot%\SysWOW64\!_x86file%%G!" (for /f "tokens=2-4 delims=." %%i in ('cscript //nologo filever.vbs "%SystemRoot%\SysWOW64\!_x86file%%G!"') do if %%i%%j%%k geq !_version%%G! set _x86install%%G=0)
)
for %%G in (08,09) do (
if exist "!_x86file%%G!" set _x86install%%G=0
)
for %%G in (08,09) do (
if !_x86install%%G!==0 reg query %_wowkey%\!_x86code%%G! %_val% %_Nul3% || set _x86install%%G=1
)
if !_x86install10!==0 (
reg query %_wowkey%\%_x86code10% %_val% %_Nul3% || set _x86install10=1
reg query HKLM\SOFTWARE\Classes\Installer\Features\%_x86code10c% /v "VC_RED_enu_x86_net_SETUP" %_Nul3% && set _x86install10=1
)
for %%G in (11,12,14) do (
if !_x86install%%G!==0 (
reg query %_wowkey%\!_x86code%%Gm! %_val% %_Nul3% || set _x86install%%G=1
reg query %_wowkey%\!_x86code%%Ga! %_val% %_Nul3% || set _x86install%%G=1
))
reg query %_wowkey% /f "Microsoft Visual C++ 2005 Redistributable" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v %_x86code08% >>"!_temp!\msi.txt"
reg query %_wowkey% /f "Microsoft Visual C++ 2008 Redistributable" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v %_x86code09% >>"!_temp!\msi.txt"
reg query %_wowkey% /f "Microsoft Visual C++ 2010 x86 Redistributable" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v %_x86code10% >>"!_temp!\msi.txt"
if %_x86install10%==1 reg query %_wowkey% /f "Microsoft Visual C++ 2010 x86 Redistributable" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" >>"!_temp!\msi.txt"
reg query %_wowkey% /f "Microsoft Visual C++ 2012 x86 Additional Runtime" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v %_x86code11a% >>"!_temp!\msi.txt"
reg query %_wowkey% /f "Microsoft Visual C++ 2012 x86 Minimum Runtime" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v %_x86code11m% >>"!_temp!\msi.txt"
reg query %_wowkey% /f "Microsoft Visual C++ 2013 x86 Additional Runtime" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v %_x86code12a% >>"!_temp!\msi.txt"
reg query %_wowkey% /f "Microsoft Visual C++ 2013 x86 Minimum Runtime" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v %_x86code12m% >>"!_temp!\msi.txt"
reg query %_wowkey% /f "Microsoft Visual C++ 2019 x86 Additional Runtime" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v %_x86code14a% >>"!_temp!\msi.txt"
reg query %_wowkey% /f "Microsoft Visual C++ 2019 x86 Minimum Runtime" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v %_x86code14m% >>"!_temp!\msi.txt"
for %%G in (
"Microsoft Visual C++ 14 x86 Additional Runtime"
"Microsoft Visual C++ 14 x86 Minimum Runtime"
"Microsoft Visual C++ 2015 x86 Additional Runtime"
"Microsoft Visual C++ 2015 x86 Minimum Runtime"
"Microsoft Visual C++ 2017 x86 Additional Runtime"
"Microsoft Visual C++ 2017 x86 Minimum Runtime"
) do (
reg query %_wowkey% /f %%G /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" >>"!_temp!\msi.txt"
)
findstr /i "HKEY_LOCAL_MACHINE" "!_temp!\msi.txt" %_Nul3% || goto :x64skip
echo Uninstalling non-compliant Visual C++ MSI packages {x86}
echo ^(please wait as this process may take a few moments^)
set invalid=1
for /f "usebackq tokens=8 delims=\" %%G in ("!_temp!\msi.txt") do (
if %_debug% equ 0 (
start /wait msiexec /X%%G %verbosity% /norestart
reg delete %_wowkey%\%%G /f %_Nul3%
)
)
:x64skip
call :title
if exist "!_temp!\msi.txt" del /f /q "!_temp!\msi.txt"
if exist "!_temp!\wix.txt" del /f /q "!_temp!\wix.txt"
if %arch% equ x64 goto :msi
for %%G in (
"Microsoft Visual C++ 2012 Redistributable"
"Microsoft Visual C++ 2013 Preview Redistributable"
"Microsoft Visual C++ 2013 RC Redistributable"
"Microsoft Visual C++ 2013 Redistributable"
"Microsoft Visual C++ 14 CTP Redistributable"
"Microsoft Visual C++ 2015 Preview Redistributable"
"Microsoft Visual C++ 2015 CTP Redistributable"
"Microsoft Visual C++ 2015 RC Redistributable"
"Microsoft Visual C++ 2015 Redistributable"
"Microsoft Visual C++ 2017 RC Redistributable"
"Microsoft Visual C++ 2017 Redistributable"
"Microsoft Visual C++ 2019 Redistributable"
"Microsoft Visual C++ 2015-2019 Redistributable"
) do (
reg query %_natkey% /f %%G /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" >>"!_temp!\wix.txt"
)
findstr /i "HKEY_LOCAL_MACHINE" "!_temp!\wix.txt" %_Nul3% || goto :msi
echo Uninstalling non-compliant Visual C++ WiX packages {x86}
echo ^(please wait as this process may take a few moments^)
set invalid=1
for /f "usebackq tokens=7 delims=\" %%G in ("!_temp!\wix.txt") do (
for %%H in (vcredist_x86.exe,vc_redist.x86.exe) do (
if exist "%ProgramData%\Package Cache\%%G\%%H" (
if %_debug% equ 0 (
start /wait "" "%ProgramData%\Package Cache\%%G\%%H" /uninstall %verbosity% /norestart
reg delete %_natkey%\%%G /f %_Nul3%
)
)
)
)
:msi
call :title
for %%G in (08,09,10,11,12,14,vstor) do (
set _%arch%install%%G=1
)
if exist "%_filevstor%" (
for /f "tokens=3,4 delims=." %%i in ('cscript //nologo filever.vbs "%_filevstor%"') do if %%i%%j geq %_vervstor% set _%arch%installvstor=0
)
for %%G in (10,11,12) do (
if exist "%SysPath%\!_%arch%file%%G!" (for /f "tokens=3,4 delims=." %%i in ('cscript //nologo filever.vbs "%SystemRoot%\System32\!_%arch%file%%G!"') do if %%i%%j geq !_version%%G! set _%arch%install%%G=0)
)
for %%G in (14) do (
if exist "%SysPath%\!_%arch%file%%G!" (for /f "tokens=2-4 delims=." %%i in ('cscript //nologo filever.vbs "%SystemRoot%\System32\!_%arch%file%%G!"') do if %%i%%j%%k geq !_version%%G! set _%arch%install%%G=0)
)
for %%G in (08,09) do (
if exist "!_%arch%file%%G!" set _%arch%install%%G=0
)
for %%G in (08,09) do (
if !_%arch%install%%G!==0 reg query %_natkey%\!_%arch%code%%G! %_val% %_Nul3% || set _%arch%install%%G=1
)
if !_%arch%install10!==0 (
reg query %_natkey%\!_%arch%code10! %_val% %_Nul3% || set _%arch%install10=1
reg query HKLM\SOFTWARE\Classes\Installer\Features\!_%arch%code10c! /v "VC_RED_enu_%sxs%_net_SETUP" %_Nul3% && set _%arch%install10=1
)
for %%G in (11,12,14) do (
if !_%arch%install%%G!==0 (
reg query %_natkey%\!_%arch%code%%Gm! %_val% %_Nul3% || set _%arch%install%%G=1
reg query %_natkey%\!_%arch%code%%Ga! %_val% %_Nul3% || set _%arch%install%%G=1
))
reg query %_natkey% /f "Microsoft Visual C++ 2005 Redistributable" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v !_%arch%code08! >>"!_temp!\msi.txt"
reg query %_natkey% /f "Microsoft Visual C++ 2008 Redistributable" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v !_%arch%code09! >>"!_temp!\msi.txt"
reg query %_natkey% /f "Microsoft Visual C++ 2010 %arch% Redistributable" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v !_%arch%code10! >>"!_temp!\msi.txt"
if !_%arch%install10!==1 reg query %_natkey% /f "Microsoft Visual C++ 2010 %arch% Redistributable" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" >>"!_temp!\msi.txt"
reg query %_natkey% /f "Microsoft Visual C++ 2012 %arch% Additional Runtime" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v !_%arch%code11a! >>"!_temp!\msi.txt"
reg query %_natkey% /f "Microsoft Visual C++ 2012 %arch% Minimum Runtime" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v !_%arch%code11m! >>"!_temp!\msi.txt"
reg query %_natkey% /f "Microsoft Visual C++ 2013 %arch% Additional Runtime" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v !_%arch%code12a! >>"!_temp!\msi.txt"
reg query %_natkey% /f "Microsoft Visual C++ 2013 %arch% Minimum Runtime" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v !_%arch%code12m! >>"!_temp!\msi.txt"
reg query %_natkey% /f "Microsoft Visual C++ 2019 %arch% Additional Runtime" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v !_%arch%code14a! >>"!_temp!\msi.txt"
reg query %_natkey% /f "Microsoft Visual C++ 2019 %arch% Minimum Runtime" /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" | findstr /i /v !_%arch%code14m! >>"!_temp!\msi.txt"
for %%G in (
"Microsoft Visual C++ 14 %arch% Additional Runtime"
"Microsoft Visual C++ 14 %arch% Minimum Runtime"
"Microsoft Visual C++ 2015 %arch% Additional Runtime"
"Microsoft Visual C++ 2015 %arch% Minimum Runtime"
"Microsoft Visual C++ 2017 %arch% Additional Runtime"
"Microsoft Visual C++ 2017 %arch% Minimum Runtime"
) do (
reg query %_natkey% /f %%G /s %_Nul2% | find /i "HKEY_LOCAL_MACHINE" >>"!_temp!\msi.txt"
)
findstr /i "HKEY_LOCAL_MACHINE" "!_temp!\msi.txt" %_Nul3% || goto :process
echo Uninstalling non-compliant Visual C++ MSI packages {%arch%}
echo ^(please wait as this process may take a few moments^)
set invalid=1
for /f "usebackq tokens=7 delims=\" %%G in ("!_temp!\msi.txt") do (
if %_debug% equ 0 (
start /wait msiexec /X%%G %verbosity% /norestart
reg delete %_natkey%\%%G /f %_Nul3%
)
)
:process
set "_x86msi08=2005\x86\vcredist.msi"
set "_x64msi08=2005\x64\vcredist.msi"
set "_x86msi09=2008\x86\vc_red.msi"
set "_x64msi09=2008\x64\vc_red.msi"
set "_x86msi10=2010\x86\vc_red.msi"
set "_x64msi10=2010\x64\vc_red.msi"
set "_x86msi11m=2012\x86\vc_runtimeMinimum_x86.msi"
set "_x86msi11a=2012\x86\vc_runtimeAdditional_x86.msi"
set "_x64msi11m=2012\x64\vc_runtimeMinimum_x64.msi"
set "_x64msi11a=2012\x64\vc_runtimeAdditional_x64.msi"
set "_x86msi12m=2013\x86\vc_runtimeMinimum_x86.msi"
set "_x86msi12a=2013\x86\vc_runtimeAdditional_x86.msi"
set "_x64msi12m=2013\x64\vc_runtimeMinimum_x64.msi"
set "_x64msi12a=2013\x64\vc_runtimeAdditional_x64.msi"
set "_x86msi14m=2019\x86\vc_runtimeMinimum_x86.msi"
set "_x86msi14a=2019\x86\vc_runtimeAdditional_x86.msi"
set "_x64msi14m=2019\x64\vc_runtimeMinimum_x64.msi"
set "_x64msi14a=2019\x64\vc_runtimeAdditional_x64.msi"
set "_x86vstor=vstor\vstor40_x86.msi"
set "_x64vstor=vstor\vstor40_x64.msi"
set "_vbcrun=vbc\vbcrun.msi"
for %%G in (08,09,10) do (
if !_%arch%install%%G!==1 set /a installcount+=1
)
for %%G in (11,12,14) do (
if !_%arch%install%%G!==1 set /a installcount+=2
)
if %arch% equ x64 (
for %%G in (08,09,10) do (
if !_x86install%%G!==1 set /a installcount+=1
)
for %%G in (11,12,14) do (
if !_x86install%%G!==1 set /a installcount+=2
)
)
if not defined vcpp if !_%arch%installvstor!==1 set /a installcount+=1
if %installcount% equ 0 goto :vbc
for %%G in (08,09,10) do (
if !_%arch%install%%G!==1 (call :install "!_%arch%msi%%G!")
)
for %%G in (11,12,14) do (
if !_%arch%install%%G!==1 (call :install "!_%arch%msi%%Gm!"&call :install "!_%arch%msi%%Ga!")
)
if not defined vcpp if !_%arch%installvstor!==1 (call :install "!_%arch%vstor!")
:wow64
if %arch% neq x64 goto :vbc
for %%G in (08,09,10) do (
if !_x86install%%G!==1 (call :install "!_x86msi%%G!")
)
for %%G in (11,12,14) do (
if !_x86install%%G!==1 (call :install "!_x86msi%%Gm!"&call :install "!_x86msi%%Ga!")
)
:vbc
if defined vcpp (
if %installcount% equ 0 if %invalid% equ 0 (call :title&echo All installed Visual C++ Redistributables are compliant.)
goto :close
)
if %arch% neq x64 (
set "dest=%SystemRoot%\system32"
set "_querykey=%_natkey%"
) else (
set "dest=%SystemRoot%\syswow64"
set "_querykey=%_wowkey%"
)
if not exist "%dest%\vb40032.dll" goto :vbcinstall
reg query %_querykey%\{C5E3A69D-D391-45A6-A8FB-00B01E2B010D} %_val% %_Nul3% && goto :ucrtbase
for %%G in (
comct232.ocx msbind.dll msdbrptr.dll msstdfmt.dll
comct332.ocx mscdrun.dll msflxgrd.ocx msstkprp.dll
comctl32.ocx mschrt20.ocx mshflxgd.ocx mswcrun.dll
comdlg32.ocx mscomct2.ocx mshtmpgr.dll mswinsck.ocx
dbadapt.dll mscomctl.ocx msinet.ocx picclp32.ocx
dbgrid32.ocx mscomm32.ocx msmapi32.ocx richtx32.ocx
dblist32.ocx msdatgrd.ocx msmask32.ocx sysinfo.ocx
mci32.ocx msdatlst.ocx msrdc20.ocx tabctl32.ocx
msadodc.ocx msdatrep.ocx msrdo20.dll
) do (
if exist "%dest%\%%G" set "vbfiles=!vbfiles! %dest%\%%G"
)
if %_debug% equ 0 (%_Nul3% regsvr32 /u /s !vbfiles!) else (echo %vbfiles%)
if %_debug% equ 0 if exist "%dest%\msvbvm50.dll" (
regsvr32 /u /s %dest%\msvbvm50.dll %_Nul3%
reg add HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\VBRuntime /v EventMessageFile /t REG_SZ /d %dest%\msvbvm60.dll /f %_Nul3%
reg add HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\VBRuntime /v TypesSupported /t REG_DWORD /d 4 /f %_Nul3%
reg import vbc\extra-fix-%arch%.reg %_Nul3%
)
for %%G in (
atl70.dll atl71.dll msvcrt10.dll %dest%\mfc70*.dll %dest%\mfc71*.dll %dest%\msvc*70.dll %dest%\msvc*71.dll
comct232.ocx msbind.dll msdbrptr.dll msstdfmt.dll
comct332.ocx mscdrun.dll msflxgrd.ocx msstkprp.dll
comctl32.ocx mschrt20.ocx mshflxgd.ocx mswcrun.dll
comdlg32.ocx mscomct2.ocx mshtmpgr.dll mswinsck.ocx
dbadapt.dll mscomctl.ocx msinet.ocx picclp32.ocx
dbgrid32.ocx mscomm32.ocx msmapi32.ocx richtx32.ocx
dblist32.ocx msdatgrd.ocx msmask32.ocx sysinfo.ocx
mci32.ocx msdatlst.ocx msrdc20.ocx tabctl32.ocx
msadodc.ocx msdatrep.ocx msrdo20.dll vb40032.dll
) do (
if exist "%dest%\%%~nxG" (
if %_debug% equ 0 (del /f /q "%dest%\%%~nxG" %_Nul3%)
)
)
if %_debug% equ 0 if exist "%dest%\msvbvm50.dll" del /f /q %dest%\msvbvm50.dll %_Nul3%
if %_debug% equ 0 if %arch% neq x64 (
del /f /q %SystemRoot%\System\vb40016.dll %_Nul3%
del /f /q %SystemRoot%\System\vbrun*.dll %_Nul3%
)
:vbcinstall
call :title
set /a count+=1
set /a installcount+=1
echo Installing %count% of %installcount%: %_vbcrun%
echo.
echo.
if %_debug% equ 0 %_vbcrun% %verbosityshort%
:ucrtbase
if %installcount% equ 0 if %invalid% equ 0 (call :title&echo All installed Visual C++ Redistributables are compliant.)
if defined ucrt goto :close
if exist "%SysPath%\ucrtbase.dll" goto :close
if %_debug% equ 1 goto :close
set "dest=%SystemRoot%\servicing\Packages"
if exist "%dest%\Package_for_KB948465*6.0.1.18005.mum" (
start /w PkgMgr.exe /ip /m:"%cd%\ucrt\6002-%arch%.mum" /quiet /norestart %_Nul3%
)
if exist "%dest%\Microsoft-Windows-*6.1.7601.17514.mum" (
dism.exe /Online /Quiet /NoRestart /Add-Package /PackagePath:ucrt\7601-%arch%.mum %_Nul3%
)
if exist "%dest%\Microsoft-Windows-*6.2.9200.16384.mum" (
dism.exe /Online /Quiet /NoRestart /Add-Package /PackagePath:ucrt\9200-%arch%.mum %_Nul3%
)
if exist "%dest%\Package_for_KB2919355*6.3.1.14.mum" (
dism.exe /Online /Quiet /NoRestart /Add-Package /PackagePath:ucrt\9600-%arch%.mum %_Nul3%
)
:close
for %%G in (
"!_temp!\*Redistributable*.*"
"!_temp!\dd_vcredist*.*"
"!_temp!\dd_vstor*.*"
"!_temp!\msi*.log"
"!_temp!\del*.tmp"
msi.txt wix.txt
) do (
if exist "!_temp!\%%~nxG" del /f /q "!_temp!\%%~nxG"
)
if exist filever.vbs del /f /q filever.vbs
if defined vbscu reg add "HKCU\%RegKey%" /v Enabled /t REG_DWORD /d 0 /f %_Nul3%
if defined vbslm reg add "HKLM\%RegKey%" /v Enabled /t REG_DWORD /d 0 /f %_Nul3%
if %auto% equ 1 goto :eof
if %installcount% neq 0 (
call :title
echo 설치 프로그램이 완료되었습니다.
)
echo.
echo.
echo.
echo 종료하려면 아무 키나 누르십시오...
pause >nul
call %~dp0%..\..\path.cmd
goto :eof
:install
call :title
set /a count+=1
echo Installing %count% of %installcount%: %~1
echo.
echo.
if %_debug% equ 0 %~1 %verbosityshort%
goto :eof
:title
if %_debug% equ 1 goto :eof
@cls
echo -----------------------------------------
echo Visual C++ Runtimes 설치 %vci%
echo -----------------------------------------
echo %_os%
echo.
goto :eof
:readme
set _inp=
@cls
echo ----------------------------------------
echo 개요:
echo ----------------------------------------
echo.
echo 최신 Microsoft Visual C ++ 런타임 용 AIO 재배포
echo without the original setup bloat payload.
echo.
echo 다음에 대해 사용 가능한 최신 재배포 가능 패키지를 자동으로 설치:
echo - Visual C++: 2005, 2008, 2010, 2012, 2013, 2019 ^(2017-2015^)
echo - Visual Studio 2010 Office Runtime 용 도구
echo.
echo 또한 이러한 기존 런타임 설치:
echo - Visual C++: 2002, 2003
echo - Visual Basic Runtimes
echo.
echo 설치하기 기존 스크립트를 확인하고
echo 비 호환 Visual C++ 런타임을 제거 합니다.
echo.
echo ----------------------------------------------------------
choice /c NM /N /M "N - Next page, M - Return to Installer"
if errorlevel 2 goto :top
if errorlevel 1 goto :page2
goto :readme
:page2
set _inp=
@cls
echo ----------------------------------------
echo 정보:
echo ----------------------------------------
echo.
echo @ricktendo64 / repacks.net - wincert.net
echo VBCRedist_AIO_x86_x64.exe 작성자, 수정된 MSI 설치 프로그램
echo.
echo @burfadel / MDL forums - @thatguy91 / guru3D Forums
echo 원본 설치 스크립트
echo.
echo 최신 AIO Repack 릴리스 이곳에서:
echo https://tiny.cc/vcredist
echo https://github.com/abbodi1406/vcredist/releases
echo.
echo.
echo Visual Studio는 Microsoft Corporation의 등록 상표입니다.
echo.
echo ---------------------------------------------------------------
choice /c PLM /N /M "P - Previous Page, L - Open release link, M - Return to Installer"
if errorlevel 3 goto :top
if errorlevel 2 start https://tiny.cc/vcredist&goto :page2
if errorlevel 1 goto :readme
goto :page2
-
슈머슈마 2021.01.14 19:08
하다가 말았습니다. 코드 조금식 고쳐나가는 도중에 복귀도 잘안되고 다른 cmd 실행하고 복귀후에 잘안되는 문제가 있어서 재가 잘못을 하긴한거 같은데 뭘 어떻게 해야될지
-
내꼬 2021.01.14 19:50 스크립트는 스크립트단에서 마무리 해야 합니다.
스크립트를 프로그램으로 만들려면 최소한 컴파일 가능한 오토잇 정도 해야 합니다.
올리신 소스정도 만드실 능력이면 오토잇은 금방 따라 잡습니다.
급하게 생각 하지 마시고 시작해 보시길 추천합니다. -
슈머슈마 2021.01.14 21:39
이것도 이쪽 저쪽에서 가져다가 붙여본것이라서 아무튼 간신히 했는데 오토잇은 넘사벽 그냥 포기입니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
87568 | 기 타| 노트북에 붙어있는 XP Vista스티커 사이즈좀 알려주실 친절... [2] | 컴알못러 | 347 | 01-15 |
87567 | 소프트웨어| AOMEI Backupper 에서 pe로 usb 를 만들면 한글이 깨져요.?... [2] | 윙도10 | 426 | 01-15 |
87566 | 윈 도 우| 윈도우 튜닝버젼 AIK ADK 없어서 백업이안되네요 [2] | MSTSC | 380 | 01-15 |
87565 | 윈 도 우| 특정 장비에서 윈도우 설치오류 도움부탁드립니다. [5] | Grundy | 437 | 01-15 |
87564 | 윈 도 우| 윈도우10 설치 질문입니다. [2] | 준이오빠 | 363 | 01-15 |
87563 | 기 타| 헥사에디터 잘 사용하시는 고수님에게 질문드립니다 [8] | 홍지윤 | 393 | 01-15 |
87562 | 소프트웨어| Emeditor 정규식 문의입니다. 3번째 영어일 경우 2번쩨 앞... [6] | 파풍초 | 295 | 01-15 |
87561 | 서버 / IT| 특정 사이트만 접속 가능하게 하는 방법이나 프로그램 있을... [2] | P0T | 564 | 01-15 |
87560 | 윈 도 우| 벤토이 업그레이드시.. [2] | MSTSC | 402 | 01-14 |
87559 | 기 타| 인터넷 심각합니다. [7] | WB | 594 | 01-15 |
87558 | 기 타| 윈도우10에 폰을 블루투스 키보드 + 마우스로. ? [3] | 뷰리풀투데 | 250 | 01-14 |
87557 | 소프트웨어| 지우려고 하면 경고 띄우기 [4] | asklee | 371 | 01-14 |
87556 | 윈 도 우| Xp와 윈도우10 멀티부팅시 trim기능 [2] | 컴알못러 | 310 | 01-14 |
87555 | 소프트웨어| 한글에서 이미지 파일 드래그로 불러오기가 안되요 [5] | 살며사랑하 | 439 | 01-14 |
87554 | 소프트웨어| Adobe Flash로 만든 파일을 다시 보는방법이 없을까요? [3] | 까투리 | 486 | 01-14 |
» | 윈 도 우| 배치파일 [7] | 슈머슈마 | 655 | 01-14 |
87552 | 소프트웨어| WinSvrCAL 2012 SNGL OLP NL UsrCAL 정체 [2] | Airbrone13 | 275 | 01-14 |
87551 | 윈 도 우| 무인설치파일에서 계정명 변경하는법 [8] | 홍은동초짜 | 491 | 01-14 |
87550 | 윈 도 우| 윈도우10 초기 부팅시 [2] | 소녀시대 | 486 | 01-14 |
87549 | 윈 도 우| 컴퓨터 Bluetooth 연결방법 문의 [6] | 홍지윤 | 487 | 01-14 |
뭐든지 어떤 부분에서 오류가 나는지 설명 없이 뭉퉁그려 설명하시면 답해드릴 수 있는게 아무것도 없습니다.
배치파일이 길다고 오류가 나는것이 아니며, 십중팔구 코드를 잘못짜서 생기는 문제입니다. 10KiB짜리 배치파일도 견고하게 잘만들면 오류 안생깁니다. 이런 경우 오류 메시지를 보고 직접 판단해야합니다.