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-Key: 431532

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

Printed on: April 20, 2024 at 01:04 o'clock

Member: rubberman
Solution rubberman Mar 22, 2019 at 16:49:38 (UTC)
Goto Top
for /F "usebackq tokens=1,2* delims=_. " ...  
Anderenfalls wird ein Ausdruck in Anführungszeichen als String ausgewertet.

Steffen
Member: Nagus
Nagus Mar 22, 2019 at 20:30:15 (UTC)
Goto Top
Danke!