Zum Inhalt wechseln


Foto

Ausgabe von Befehl in Variable


  • Bitte melde dich an um zu Antworten
6 Antworten in diesem Thema

#1 travelfreak

travelfreak

    Member

  • 306 Beiträge

 

Geschrieben 02. Oktober 2009 - 15:18

Hi,

wie kann ich die Ausgabe von einem Befehl in eine Variable
umleiten innerhalb eines Batch Skriptes? Ich will aufgrund einer IP
Adresse ein Laufwerk mappen oder nicht (ip liegt in der form x.x.x.x vor).

Thx,
Marcus

#2 lefg

lefg

    Expert Member

  • 20.510 Beiträge

 

Geschrieben 02. Oktober 2009 - 17:15

Hallo,

im Prinzip so:

for /f "tokens=*" %%i in ('ipconfig') do echo %%i

for /f "tokens=*" %%i in ('ipconfig^|findstr "IP-Adresse"') do echo %%i

for /f "tokens=*" %%i in ('ipconfig^|findstr "IP-Adresse"') do set Adresse=%%i

echo %adresse%

Ein wenig Feinarbeit ist wohl noch nötig, ich meine, das Thema wurde hier am Board schon behandelt.

Das Messbare messen, das Nichtmessbare messbar machen. Galilei.

 

Diskutiere nicht mit ***en, denn sie ziehen dich auf ihr Niveau und schlagen dich dort mit Erfahrung! (Hab ich bei Tom abgeguckt)

 

Koinzidenz begründet keine Korrelation und ist kein Beweis für Kausalität. (Hab ich bei Daniel abgeguckt) https://de.wikipedia...rgo_propter_hoc

 

Absolutistischer“ Geschäftsführungs-Dogmatismus, der jedwede Empirie aus der „Werkstatt“ schlichtweg ignoriert , führt eben zumeist früher als später ….  (Hab ich von Klabautermann)


#3 travelfreak

travelfreak

    Member

  • 306 Beiträge

 

Geschrieben 02. Oktober 2009 - 20:50

hey super, das brauch ich.

for /f "tokens=*" %%i in ('clientip') do set Adresse=%%i

krieg dann die ip in form von 192.168.1.1.
if %adresse% equal 192.168.1 then .....

geht dann sowas in der Art, oder müssen die Punkte aus der IP Adresse noch raus?
Es soll halt das Netz verglichen werden aus dem der Client kommt und daraufhin
ein Netzlaufwerk verbunden werden.

Gruß
marcus

#4 lefg

lefg

    Expert Member

  • 20.510 Beiträge

 

Geschrieben 03. Oktober 2009 - 06:30

Hallo Markus,

das Feintuning erfolgt an Token=

for /f "tokens=14" %%i in ('ipconfig^|findstr "IP-Adresse"') do set Adresse=%%i

if %adresse% equ 192.168.173.101 echo 1

if %adresse% equ 192.168.173.100 (
echo 1 
) else (
echo 0 
)

Das Messbare messen, das Nichtmessbare messbar machen. Galilei.

 

Diskutiere nicht mit ***en, denn sie ziehen dich auf ihr Niveau und schlagen dich dort mit Erfahrung! (Hab ich bei Tom abgeguckt)

 

Koinzidenz begründet keine Korrelation und ist kein Beweis für Kausalität. (Hab ich bei Daniel abgeguckt) https://de.wikipedia...rgo_propter_hoc

 

Absolutistischer“ Geschäftsführungs-Dogmatismus, der jedwede Empirie aus der „Werkstatt“ schlichtweg ignoriert , führt eben zumeist früher als später ….  (Hab ich von Klabautermann)


#5 lefg

lefg

    Expert Member

  • 20.510 Beiträge

 

Geschrieben 03. Oktober 2009 - 13:37

Off-Topic:
Antwort auf eine PN


Das ist eine Möglichkeit:

for /f "tokens=14" %%i in ('ipconfig^|findstr "IP-Adresse"') do set Adresse=%%i

set adresse=%adresse:~0,11%

echo %adresse%

Eine andere geht mit Anwenden von delims, Prinzip:

for /f "tokens=14 delims=." %%i in ('ipconfig^|findstr "IP-Adresse"') do set Adresse=%%i

echo %adresse%

Und dann das Einlesen der Tokens 13-15 und Zuweisen weitere5 Variablen %%j %%k, die Punkte dazwischen gehören schon zum Set der IP-Notation:

for /f "tokens=13-15 delims=." %%i in ('ipconfig^|findstr "IP-Adresse"') do set Adresse=%%i.%%j.%%k

echo %adresse%

Das Messbare messen, das Nichtmessbare messbar machen. Galilei.

 

Diskutiere nicht mit ***en, denn sie ziehen dich auf ihr Niveau und schlagen dich dort mit Erfahrung! (Hab ich bei Tom abgeguckt)

 

Koinzidenz begründet keine Korrelation und ist kein Beweis für Kausalität. (Hab ich bei Daniel abgeguckt) https://de.wikipedia...rgo_propter_hoc

 

Absolutistischer“ Geschäftsführungs-Dogmatismus, der jedwede Empirie aus der „Werkstatt“ schlichtweg ignoriert , führt eben zumeist früher als später ….  (Hab ich von Klabautermann)


#6 travelfreak

travelfreak

    Member

  • 306 Beiträge

 

Geschrieben 03. Oktober 2009 - 13:44

... und die funktioniert :) Hammer !

Danke dir für deine Unterstützung,

Gruß
Marcus

#7 lefg

lefg

    Expert Member

  • 20.510 Beiträge

 

Geschrieben 03. Oktober 2009 - 13:52

Gerne geschehen.

Gruß

Edgar

Das Messbare messen, das Nichtmessbare messbar machen. Galilei.

 

Diskutiere nicht mit ***en, denn sie ziehen dich auf ihr Niveau und schlagen dich dort mit Erfahrung! (Hab ich bei Tom abgeguckt)

 

Koinzidenz begründet keine Korrelation und ist kein Beweis für Kausalität. (Hab ich bei Daniel abgeguckt) https://de.wikipedia...rgo_propter_hoc

 

Absolutistischer“ Geschäftsführungs-Dogmatismus, der jedwede Empirie aus der „Werkstatt“ schlichtweg ignoriert , führt eben zumeist früher als später ….  (Hab ich von Klabautermann)