Im Versuch, unsere Benutzerkonfiguration zu automatisieren, die wir lokal pro Benutzer tun, weshalb ich es durch eine Batch-Datei mache. Als Teil davon muss ich ihren Dokumentenordner zu dem umleiten, was als ihr U-Laufwerk zugeordnet ist. Wenn ein Ordner "Eigene Dateien" in ihrem U-Laufwerk vorhanden ist, muss ich dorthin gehen. Andernfalls muss ich sie dem Stammverzeichnis ihres U-Laufwerks zuordnen.Lokale Ordnerumleitung auf Batchdatei des zugeordneten Netzlaufwerks
Der Code unten ist, was ich derzeit habe, aber es ist immer die Else-Bedingung, auch wenn ich den Ordner habe, nach dem ich suche.
Wenn jemand helfen könnte, bitte tun.
@echo off
cd\ & cls
set UDRIVE="u:\My Documents\"
If exist %udrive% (set newDocuments=%udrive%) Else (set newDocuments=U:\)
set registryPath1="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
set registryPath2="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
>null reg add %registryPath1% /v "Personal" /t REG_SZ /d %newDocuments% /f
>null reg add %registryPath2% /v "Personal" /t REG_EXPAND_SZ /d %newDocuments% /f
>null reg add %registryPath2% /v "{F42EE2D3-909F-4907-8871-4C22FC0BF756}" /t REG_EXPAND_SZ /d %newDocuments% /f
echo Redirection completed.
%echo%
Pause
%echo%
Verwenden Sie 'IF existieren"% udrive% \ "(GOTO: FolderRedirect) ELSE GOTO: FolderRedirect2'. Lesen Sie 'if /?' Für grundlegende Erklärungen. – JosefZ
Es ist immer noch die Else-Bedingung. Unabhängig davon, ob der Zielordner vorhanden ist, wird immer noch die Else-Bedingung verwendet. – LaneDutch
Fügen Sie 'goto: somewhere' kurz vor dem': FolderRedirect2' Label ein. – JosefZ