Win 7: Systemvariable zur Ermittlung des Pfades zum Downloadordner gesucht

Beiträge
5.590
Reaktionspunkte
1.134
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich erstelle gerade Batch-Dateien. Um nicht mit festen Pfaden zu arbeiten würde ich gerne mit Variablen arbeiten, allerdings habe ich ein Problem. Es gibt ja verschiedene Umgebungsvariablen (z.B. COMPUTERNAME für den Rechnernamen). Ich suche jetzt eine Möglichkeit den Pfad zum Downloadordner des aktuellen Users zu ermitteln, leider habe ich nur Systemvariablen gefunden mit denen ich den Pfad zum Benutzerprofil ermitteln kann, dies hilft aber nur solange der Ordner nicht verschoben wurde. Kennt einer eine Möglichkeit den Pfad zu ermitteln um ihn in einer Batchdatei zu nutzen?
 
Den Pfad wirst Du wohl mit REG QUERY aus der Registry auslesen müssen.

Der Pfad sollte [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders] sein, die zu lesende Variable {374DE290-123F-4565-9164-39C4925E467B} und der Typ REG_EXPAND_SZ.
Code:
REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /f {374DE290-123F-4565-9164-39C4925E467B} /t REG_EXPAND_SZ
Mit FOR und FIND dann die zurückgegebene Info filtern.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit FOR und FIND dann die zurückgegebene Info filtern.
Nicht FIND sondern FINDSTR und sieht dann so aus:
Code:
@ECHO OFF


:: Pfad zum Download-Ordner auslesen
FOR /F "Tokens=2* delims= " %%i IN (
'REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /f {374DE290-123F-4565-9164-39C4925E467B} /t REG_EXPAND_SZ ^| ^
FINDSTR {374DE290-123F-4565-9164-39C4925E467B}'
) DO SET DownloadFolder=%%~j


:: Pfad zum Download-Ordner ausgeben
ECHO %DownloadFolder%
 
Zuletzt bearbeitet:
Hallo Hucki,
vielen Dank für Deine Antwort, leider hat sich das Ganze erledigt. Das Deployment Tool mit dem ich auf Beckhoff CXe Images verteilen will startet beim ersten und entscheidenden mal anscheinend in einem speziellen Modus bei dem die Systemvariablen nicht gesetzt sind. Ich nutze jetzt erstmal feste absolute Pfade.
 
Zurück
Oben