Warning: file_exists(): open_basedir restriction in effect. File(/bin/bash) is not within the allowed path(s): (/var/www/clients/client0/web58/web:/var/www/clients/client0/web58/private:/var/www/clients/client0/web58/tmp:/var/www/testwiki.znil.net/web:/srv/www/testwiki.znil.net/web:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin:/dev/random:/dev/urandom;/gitinfo) in /var/www/clients/client0/web58/web/includes/shell/CommandFactory.php on line 119

Deprecated: Use of MediaWiki\Parser\ParserOutput::addJsConfigVars was deprecated in MediaWiki 1.38. [Called from DisplayComments::getParserHandler in /var/www/clients/client0/web58/web/extensions/Comments/includes/parser/DisplayComments.php at line 29] in /var/www/clients/client0/web58/web/includes/debug/MWDebug.php on line 385
In Windows Batch die Ausgabe eines Befehls in einer Variablen speichern – testznilwiki
 Aktionen

In Windows Batch die Ausgabe eines Befehls in einer Variablen speichern

Aus testznilwiki

Folgenden Befehl führe ich auf der Kommandozeile aus:

wmic os get caption | findstr /I "Windows"

Er gibt mir dann eine Zeile wie diese aus:

Microsoft Windows 7 Professional

Prima - nun möchte ich das Ergebnis in meiner Batch in einer Variablen haben um im Anschluss verschiedene Dinge damit zu tun.
Im Script mache ich das wie folgt:

@echo off
for /f "tokens=*" %%a in ('wmic os get caption ^| findstr /I "Windows"') do set GPOWINVERSION=%%a
echo Ausgabe ist: %GPOWINVERSION%


Zwischen den beiden Hochkommas ' steht der gewünschte Befehl dessen Ausgabe in die Variable soll.

Hinweis: Wenn wie im Beispiel oben beim Befehl mehrere Befehle per Pipe | verbunden werden so muss dieses "Escaped" werden mit dem ^ Circumflex Zeichen!




--Bernhard Linz 11:25, 10. Feb. 2015 (CET)


Loading comments...