miichiii9
Goto Top

Pfad in Variabel speichern und ausgeben Batch

Hallo miteinander

Ich wollte ein Befehl in deiner Variabel speichern und dann in einer if schleife (Wenn Bedingung erfüllt) starten.

In so etwa:

SET allgemein = NET USE N: \\SRV-DC01\allgemein /PERSISTENT:no

NET USER %username% /DOMAIN | find "allgemein"
if not errorlevel = 1 (
%allgemein%
)

Wie kann ich jetzt aber die Variabel so ausgeben das der Inhalt als Befehl ausgeführt wird?

Lg miichiii9

Content-ID: 239023

Url: https://administrator.de/forum/pfad-in-variabel-speichern-und-ausgeben-batch-239023.html

Ausgedruckt am: 23.12.2024 um 01:12 Uhr

bastla
bastla 23.05.2014 um 14:53:13 Uhr
Goto Top
Hallo miichiii9!

Magst Du nicht kurz erklären, was Du genau beabsichtigst - den Text
Der Befehl wurde erfolgreich ausgeführt.
in der Variablen %allgemein% zu speichern und dann auszuführen ja wohl eher nicht ...

Grüße
bastla
miichiii9
miichiii9 23.05.2014 um 14:57:03 Uhr
Goto Top
doch genau das habe ich vor...

den Text den ich in die Variabel schreibe soll wenn ich die Variabel aufrufe ausgeführt werden.
bastla
bastla 23.05.2014 um 16:15:58 Uhr
Goto Top
Hallo miichiii9!

Na dann viel Erfolg ... face-wink
for /f "delims=" %%i in ('NET USE N: \\SRV-DC01\allgemein /PERSISTENT:no') do SET "allgemein=%%i"  

NET USER %username% /DOMAIN | find "allgemein" && %allgemein%  
Grüße
bastla
Biber
Biber 23.05.2014 um 16:35:12 Uhr
Goto Top
Hmm, miichiii9,

ich denke (ähnlich wie bastla), du willst bestimmt ein anderes Ergebnis.

Bitte erklär doch noch mal mit einfachen Worten, was du vorhast.

Soll der "NET USE" auf Laufwerk N nur dann erfolgen, wenn der String "allgemein" in genau dieser Schreibweise in den "NET USER"-Infos auftaucht?


Ach egal, is' ja Freitag...
Stell es einfach auf YouTube...

Schönes Wochenende
Biber
bastla
bastla 23.05.2014 aktualisiert um 16:47:19 Uhr
Goto Top
Hallo Biber!

Bei nochmaliger Betrachtung soll per "net user %username%" vielleicht eine Gruppenmitgliedschaft ermittelt werden - aber diese Information bekommen wir ja ev noch aus erster Hand ...

Dir auch ein schönes Wochenende.
bastla
miichiii9
miichiii9 23.05.2014 um 16:48:31 Uhr
Goto Top
Ja die angabe allgemein ist eine Gruppe
bastla
bastla 23.05.2014 aktualisiert um 16:57:26 Uhr
Goto Top
Hallo miichiii9!

Wenn Du demnach, wie Biber zwischenzeitlich schon vermutet hatte, das Verbinden des Netzlaufwerks N: von der Mitgliedschaft bei der Gruppe "allgemein" abhängig machen willst, dann einfach so:
NET USER %username% /DOMAIN | find /i "*allgemein">nul && NET USE N: \\SRV-DC01\allgemein /PERSISTENT:no
oder doch über die Variable:
set "allgemein=NET USE N: \\SRV-DC01\allgemein /PERSISTENT:no"  
NET USER %username% /DOMAIN | find /i "*allgemein">nul && %allgemein%  
Grüße
bastla