有一种可能性是
Reg UnLoad
可以尝试在新数据添加完成之前运行。我添加了一个
Timeout
@Echo Off
Set "RKL=SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"
Set "RKV=%~1"
Set "RKD=%~2"
Set "RKP=Temp"
For /F "UseBackQTokens=1*Delims==" %%A In (`WMIC Path Win32_UserProfile Where^
"Loaded!='True' And Special!='True'" Get LocalPath /Value 2^>Nul`
) Do For %%C In ("%%B") Do (
Reg Load "HKU\%RKP%" "%%~C\NTUSER.DAT"
Timeout 2 /NoBreak>Nul
Reg Add "HKU\%RKP%\%RKL%" /V "%RKV%" /D "%RKD%" /F>NUL
Timeout 2 /NoBreak>Nul
Reg UnLoad "HKU\%RKP%"
)
要使用上述代码,请更换
%~1
和
%~2
使用之前作为发送的非双引号字符串
%2
%3