1

会社で実行されているすべてのコンピューターのシステムの Windows 名とバージョンを取得できるスクリプトを実行して、それをテキスト ファイルに入れたいと思います。次に、自分の Windows name からシステム変数を作成します。何を実行するかはわかっていますが、問題が発生している場所はプレースホルダーです。ここに私のコードがあります:

    :OS_NAME
    Set OS_NAME= systeminfo | find "OS Name"

    :OS_Ver
    Set OS_Version= systeminfo | findstr /B /C:"OS Version"

    systeminfo | findstr /B /C:"OS Name" /C:"OS Version" /c:"BIOS Version" |  >> G:\Directory\%Computername%

    :OS_Arch
    IF exist "%programfiles(x86)% (SET OS_ARCH=X64)
    Else (SET OS_ARCH=X86)

    :Win_7
    systeminfo | find "Microsoft Windows 7" > nul
        if %ERRORLEVEL% == 0 (
            goto ver_7)


    :Ver_7
    Set Win7= systeminfo | find "Microsoft Windows 7"
    Echo %computername% is running %WIN7% in %OS_ARCH% Environment >> G:\Directory\Win7Comps.txt

したがって、基本的には、システム変数を作成するときに、SET コマンドを参照して解析できる Systeminfo の結果のプレース ホルダーが必要です。

ありがとう、助けていただければ幸いです。

4

2 に答える 2