dabinaw

Batch Fehlermeldung

Hallo zusammen,
ich erhalte in einer Batchdatei einen Fehler und hoffe, das ihr mir helfen könnt.
Führe ich folgenden Befehl aus:
for /F "tokens=*" %%i in ('net user %USERNAME% /domain ^| find "Vollständiger Name"') do (set TEMPUSER=%%i)  

erhalte ich die Fehlermeldung:
"%%i" kann syntaktisch an dieser Stelle nicht verarbeitet werden.  
Woran kann das liegen?

Danke schon mal, für Hinweise.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 672656

Url: https://administrator.de/forum/batch-fehlermeldung-672656.html

Ausgedruckt am: 19.05.2025 um 19:05 Uhr

TK1987
Lösung TK1987 29.04.2025 um 12:46:35 Uhr
Goto Top
Moin,

wenn du den Befehl direkt in der CMD auführst, darfst du nur ein Prozentzeichen bei den Schleifenvariablen verwenden. Nur wenn das Ganze als Batchdatei gestartet wird, musst du diese verdoppeln.

Darüber hinaus willst du doch vermutlich nur den Namen in die Variable schreiben, also schneide das "Vollständiger Name" gleich weg...
for /F "tokens=2,*" %i in ('net user %USERNAME% /domain ^| find "Vollständiger Name"') do (set TEMPUSER=%j)  

Gruß Thomas
Dabinaw
Dabinaw 29.04.2025 um 13:25:57 Uhr
Goto Top
Danke, das wars face-smile