会社で実行されているすべてのコンピューターのシステムの 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 の結果のプレース ホルダーが必要です。
ありがとう、助けていただければ幸いです。