
이 스크립트를 사용하여 네트워크 드라이브를 복원하고 백업합니다.
SET path=C:\Users\%USERNAME%\Desktop\drives_backup.reg
C:\Windows\System32\reg.exe Export HKEY_CURRENT_USER\Network %path%
훌륭하게 작동하지만 net use
레지스트리를 사용하지 않고 편집 중이기 때문에 변경 사항을 적용하려면 사용자가 로그오프하고 다시 로그인하도록 해야 합니다. 사용자를 로그오프하지 않고도 동일한 작업을 수행할 수 있는 방법이 있습니까?
또한 매핑된 네트워크 드라이브를 다음 형식으로 저장하는 .vbs 스크립트도 있습니다.
G: (\\path1\GROUPS)
하지만 논문을 어떻게 번역해야 할지 모르겠어요
net use G: \\path1\GROUPS
답변1
.reg 파일을 내보낸 다음 이를 반복하고 해당 데이터를 다음과 함께 사용할 수 있습니다 net use
.
setlocal enabledelayedexpansion
SET _path=C:\Users\%USERNAME%\Desktop\drives_backup.reg
C:\Windows\System32\reg.exe Export HKEY_CURRENT_USER\Network %_path%
for /f "tokens=1* delims=^=" %%a in ('type "%_path%"^|findstr /b .RemotePath') do (
set network=%%~b
set network=!network:\\=\!
for /f "delims=[]" %%# in ('find /n %%b "%_path%"') do set n=%%#
set /a n-=1
for /f "delims=[] tokens=2" %%# in ('find /n /v "" "%_path%"^|findstr /b /c:"[!n!]"') do net use %%~n#: "!network!"
)
이 스크립트
- .reg 파일을 지정된 경로로 내보냅니다.
- 내보낸 .reg 파일을 읽고 관련 줄을 찾습니다.
- 발견된 각 네트워크에 대해 실행
net use FOUNDDRIVELETTER: \\found\network
내가 올바르게 이해했다면 .reg 파일은 실제로 자주 변경되지 않습니다. ".reg 파일 내보내기" 기능을 해당 부분에 대해 별도/선택적으로 사용하려는 경우 알려주십시오 net use
.
또한 변수 이름을 "path"로 지정하지 않는 것이 좋습니다.