我有一個完美的腳本。批處理腳本 - 查找操作系統版本信息 - 變量輸出
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
有誰知道爲什麼?或者我如何消除這個巨大的差距?
非常感謝!
http://www.dostips.com/DtTipsStringManipulation.php#Snippets.TrimLeftFOR – LittleBobbyTables
謝謝,似乎改變:到Delims經過%的空間%似乎已經奏效。 – level42