nagus
Goto Top

Falsche Variable wird im Script ausgegeben

Moin zusammen,

ich stehe gerade auf dem Schlauch:

ich lese die User-Verzeichnisse über mehre Server aus und schreibe diese in eine Liste. Die Liste verarbeite ich weiter, um die Namen zu erhalten. falls bspw. User ausgetreten sind, wurde nur das Verzeichnis umbenannt.
Die Namen werden in eine neue Liste geschrieben, die ich dann nehme um gegen die AD zu prüfen, ob der User existiert oder nicht.

Nachfolgend das Script, wobei die Teile einzeln bereits funktionieren.

setlocal enabledelayedexpansion
set tliste="%~dp0temp.txt"  
set userliste="%~dp0user_liste.txt"  
set doliste=%~dp0locationDC.txt

::echo. > %tliste%

for /F %%i in (%doliste%) do dir /b /ad "\\%%i\d$\Pfad\*.*" >> %tliste%  

pause
for /F "tokens=1,2* delims=_. " %%u in (%tliste%) do echo %%u  


pause
for /F "tokens=* " %%i in (%userliste%) do dsquery user -samid %%i | dsget user -samid || echo %%i>>%~dp0keine_AD_user.txt  

was nicht funktioniert ist
C:\Windows\system32>for /F "tokens=1,2* delims=_. " %u in ("C:\Scripte\temp\temp.txt") do echo %u  

C:\Windows\system32>echo C:\Scripte\temp\temp
C:\Scripte\temp\temp

aus mir unerfindlichen Gründen schreibt er mir die Variable %tliste% in %%i

Ich stehe gerade auf dem Schlauch ...

Hilfe .....

Content-ID: 431532

Url: https://administrator.de/contentid/431532

Ausgedruckt am: 05.11.2024 um 04:11 Uhr

rubberman
Lösung rubberman 22.03.2019 um 17:49:38 Uhr
Goto Top
for /F "usebackq tokens=1,2* delims=_. " ...  
Anderenfalls wird ein Ausdruck in Anführungszeichen als String ausgewertet.

Steffen
Nagus
Nagus 22.03.2019 um 21:30:15 Uhr
Goto Top
Danke!