0

完全に機能するスクリプトがあります。

 if not exist %SystemRoot%\system32\systeminfo.exe goto warnthenexit

 systeminfo | find "OS Name" > osname.txt

 FOR /F "usebackq delims=: tokens=2" %%i IN (osname.txt) DO set vers=%%i

 echo %vers% | find "Windows 7" > nul

 if %ERRORLEVEL% == 0 goto VERSION_7

ただし、次のように結果を印刷しようとすると:

Echo Current OS:%vers% - 64 Bit

本当に!長いギャップ。そのようです:

Current OS:                   Microsoft Windows 7 Enterprise  - 64 Bit

誰かが理由を知っていますか?またはどうすれば大きなギャップを取り除くことができますか?

どうもありがとう!

4

2 に答える 2

0

かわった

FOR /F "usebackq delims=: tokens=2" %%i IN (osname.txt) DO set vers=%%i

FOR /F "usebackq delims=  tokens=2" %%i IN (osname.txt) DO set vers=%%i

*delims の後の : を %space% に変更しました...

于 2013-08-29T14:28:37.040 に答える