Ich habe einige Batch-Skripts auf diese Weise, einschließlich rund um Stackoverflow gesehen.Holen Sie das Ergebnis eines WMIC-Befehls und speichern Sie es in einer Variablen
Meine Frage ist einfach: Warum funktioniert der MEM-Teil nicht?
@echo OFF
SET CPU="$CPU"
echo CPU: %NUMBER_OF_PROCESSORS%
FOR /F "delims=" %%i IN ('wmic computersystem get TotalPhysicalMemory') DO set MEM=%%i
echo MEM: %MEM%
Bitte näher auf die „nicht funktioniert“! Ich glaube, Sie haben das Problem der Unicode-zu-ANSI-Konvertierung der Ausgabe von "wmic" durch "for/F" kennengelernt, die verwaiste Carriage-Return-Zeichen hinterlässt, die die korrekte Textanalyse stören. Werfen Sie einen Blick auf diesen Post für eine Lösung: [Analysieren der Ausgabe von wmic in Shell-Skript] (http://stackoverflow.com/a/19351263). – aschipfl