Problem mit FOR-Schleife für Verzeichnisabarbeitung
Problem mit der For-Schleife. Gestern hat es nocht funktioniert.
Ich möchte alle Reg-Files in einem Verzeichnis parsen. Nur irgendwie geht der nicht in meine FOR-Schleife rein. Also die Zeile 'for /R \\remotecomputer\reg\win32 %%A in (*.reg) do (' funktioniert wohl schon irgendwie nicht
Hat jemand eine Idee?
Ich möchte alle Reg-Files in einem Verzeichnis parsen. Nur irgendwie geht der nicht in meine FOR-Schleife rein. Also die Zeile 'for /R \\remotecomputer\reg\win32 %%A in (*.reg) do (' funktioniert wohl schon irgendwie nicht
Hat jemand eine Idee?
for /R \\remotecomputer\reg\win32 %%A in (*.reg) do (
echo %%A
type "%%A" > %LOC_TEMPFILE%
set _result=0
rem # Reg-files durchparsen und nach REG-Eintraegen suchen und diese vergleichen
for /F "skip=1 delims=" %%J in (%LOC_TEMPFILE%) do (
rem # Anhand des Zeichens '[' wird der Reg-Schluessel erkannt
echo in for-loop
echo %%J | find "[" >%LOC_TEMPFILE_2%
set /p VAR=<"%LOC_TEMPFILE_2%"
reg query "\\%WORKSTATION%\!VAR:~1,-2!" >NUL 2>&1
if errorlevel 1 set _result=1
)
if "!_result!"=="1" (
rem # Subroutine fuer Registry-File-import wird aufgerufen
echo call :INCLUDE_REG %%A
call :INCLUDE_REG %%A
)
)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 113882
Url: https://administrator.de/contentid/113882
Ausgedruckt am: 26.11.2024 um 06:11 Uhr
3 Kommentare
Neuester Kommentar
Servus,
Mit Batch kannst du nur Befehle ausführen - die es auch gibt.
Daher müßte - damit "das" stimmt - auch eine Freigabe Reg auf Remotecomputer existieren.
Entweder mappst du vorher - jedes c$ - jedes Rechners - oder du nimmst PSexec und führst das dann "so"lokal (von deinem Rechner gesteuert) aus.
"wenn" es per Schleife laufen soll, dann ungefähr und ungetestet so:
Aber wie geschrieben - mach es per Pssexec.
Gruß
Mit Batch kannst du nur Befehle ausführen - die es auch gibt.
Daher müßte - damit "das" stimmt - auch eine Freigabe Reg auf Remotecomputer existieren.
\\remotecomputer\reg\win32
Entweder mappst du vorher - jedes c$ - jedes Rechners - oder du nimmst PSexec und führst das dann "so"lokal (von deinem Rechner gesteuert) aus.
"wenn" es per Schleife laufen soll, dann ungefähr und ungetestet so:
for /f %%i in (dir /A-D /s *.reg) do regedit /s %%i
Aber wie geschrieben - mach es per Pssexec.
Gruß