0

実行しているシステムが 64 ビットか 32 ビットかを確認するために作成したバッチ ファイルがあります。私の PC では問題なく動作しますが、DVD に入れて実行すると動作しません。DVD から正しく実行するにはどうすればよいですか? ありがとう

@echo off
IF EXIST "%programfiles(x86)%" (GOTO 64-Bit) ELSE (GOTO 32-Bit)

:32-Bit
ECHO.   32-Bit Operating System Detected
GOTO END

:64-Bit
ECHO.   64-Bit Operating System Detected
GOTO END

:END

echo Press any key to exit...
pause >nul

2 回目の試行>>>>> これは機能しますか?

@echo.off

for %%a 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 %%a:\programfiles(x86) set SysType=%%a:

IF EXIST "%systemroot%\programfiles(x86)" %SysType%\ (GOTO 64-Bit) ELSE (GOTO 32-Bit)
:32-Bit
ECHO. 32-Bit O/S detected
GOTO END
:64-Bit
ECHO. 64-Bit O/S detected
GOTO END
:END
echo.
echo.
echo.
echo Press any key to exit...
pause >nul
4

1 に答える 1

1
@echo off

IF EXIST "C:\WINDOWS\system32\DRVSTORE\GEARAspiWD_1E13C24EB2F28CB6915317F7F17F180ECAA0DB1E\x86" goto :64-Bit
if not exist "C:\WINDOWS\system32\DRVSTORE\GEARAspiWD_1E13C24EB2F28CB6915317F7F17F180ECAA0DB1E\x86" goto :32-Bit

color c
cls
echo.
echo.
echo                                  UNSPECIFIED OPERATING SYSTEM TYPE.
echo -----------------------------------------------------------------------------------------------------------------------------
echo.
echo.
echo.
pause >nul
exit

:32-Bit
ECHO.   32-Bit Operating System Detected
echo.
echo.
pause >nul
goto :END

:64-Bit
ECHO.   64-Bit Operating System Detected.
echo.
echo.
echo.
pause >nul
goto :END

:END
exit

テスト済みで、私にとっては問題なく動作します。あなたにとっても同じことを願っています!

于 2013-02-10T16:23:56.000 に答える