WinFuture-Forum.de: Reg Key "personal" In Variable Schreiben ? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Reg Key "personal" In Variable Schreiben ?


#1 Mitglied ist offline   drewsho 

  • Gruppe: Mitglieder
  • Beiträge: 2
  • Beigetreten: 02. Dezember 07
  • Reputation: 0

geschrieben 02. Dezember 2007 - 11:56

Hallo und guten Tag,

ich stehe vor einem kleinen Problem. Ich möchte, per Batchdatei, mit Robocopy die lokalen Files von "Eigene Dateien" bzw. "My Documents" auf ein Serverlaufwerk kopieren. Das Kopieren selber ist natürlich nicht das Problem. Da wir sowohl deutsche als auch englische XP BS im Einsatz haben muß ich wissen wie das Verzeichnis nun heißt. Dazu habe ich schon etwas gelesen und die Sache mit der For Schleife und der Reg Query gefunden.

Bsp.:

for /f "skip=2 tokens=3" %%i in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /V Personal') do @echo set dokumente=%%i

Das funktioniert auch soweit. Das einzige Problem ist das in dem Regkey "Personal" drinsteht '%userprofile%\Eigene Dateien'.

Nach dem Ausführen der Abfrage steht dann in meiner Variablen nur '%userprofile%\Eigene' drin.

es besteht also das Problem das Leerzeichen und den Rest des Pfades mit in die Variable zu bekommen. Hat da einer eine Idee?

Gruß

Holger
0

Anzeige



#2 Mitglied ist offline   drewsho 

  • Gruppe: Mitglieder
  • Beiträge: 2
  • Beigetreten: 02. Dezember 07
  • Reputation: 0

geschrieben 02. Dezember 2007 - 19:48

Hallo Leute, Vielen Dank an alle die sich schon mühe gemacht haben eine Lösung zu finden.

Ich habs selber hinbekommen. Ist zwar vielleicht etwas umständlich, funktioniert aber.

Hier ist meine Lösung:

for /f "skip=2 tokens=3" %%i in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Personal') do set dokumente1=%%i

for /f "skip=2 tokens=4" %%i in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Personal') do set dokumente2=%%i

Set dokupfad=%dokumente1:~14% %dokumente2%

\\ondal\netlogon\robocopy\robocopy "%userprofile%\%dokupfad%" Serverlaufwerk /MIR
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0