我試圖自動化我們在本地爲每個用戶執行的用戶配置,這就是爲什麼我通過批處理文件進行配置的原因。作爲其中的一部分,我需要將他們的Documents文件夾重定向到映射爲他們U盤的內容。如果我的文檔文件夾存在於他們的U盤中,我需要它到達那裏,如果沒有,我需要將它映射到他們U盤的根目錄。本地文件夾重定向到映射網絡驅動器批處理文件
下面的代碼是我目前有的,但它總是默認爲Else條件,即使我有我檢查的文件夾。
如果有人可以幫忙,請做。
@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%
使用'IF存在'%udrive%\「(GOTO:FolderRedirect)ELSE GOTO:FolderRedirect2'。閱讀'if /?'獲取基本解釋。 – JosefZ
它仍然違反其他條件。無論目標文件夾是否仍存在其默認條件。 – LaneDutch
在':FolderRedirect2'標籤之前插入'goto:somewhere'。 – JosefZ