crossshot
verifiziertes Mitglied
- Registriert
- 27. Aug. 2007
- Beiträge
- 2.367
- Real Name
- Chris
Tach zusammen,
ich bin gerade dabei eine Batch-Datei zu schreiben, die mir aufgrund einer Programmumstellungen Daten die derzeit auf dem PC eines jeden Users liegen, auf ein Netzlaufwerk kopiert.
Problem ist, dass wir sowohl 32bit als auch 64bit System einsetzen und somit die Systemvariable "ProgramFiles" nicht ohne weiteres funktioniert.
Meine Idee war nun folgende:
Auf meinem Windows 7 x64 System funktioniert es perfekt aber auf den Windows XP 32bit System bekomme ich setzen der Variblen ein "Zugriff verweigert".
Wo ist der Haken???? Ich verstehe es nicht!
ich bin gerade dabei eine Batch-Datei zu schreiben, die mir aufgrund einer Programmumstellungen Daten die derzeit auf dem PC eines jeden Users liegen, auf ein Netzlaufwerk kopiert.
Problem ist, dass wir sowohl 32bit als auch 64bit System einsetzen und somit die Systemvariable "ProgramFiles" nicht ohne weiteres funktioniert.
Meine Idee war nun folgende:
Code:
set ProgRoot=%ProgramFiles%
if not "%ProgramFiles(x86)%" == "" set ProgRoot=%ProgramFiles(x86)%
xcopy "%ProgRoot%\Gevitas\REFLEX\User" "P:\Reflex\Userdaten" /Y /F /E
Auf meinem Windows 7 x64 System funktioniert es perfekt aber auf den Windows XP 32bit System bekomme ich setzen der Variblen ein "Zugriff verweigert".
Wo ist der Haken???? Ich verstehe es nicht!