CODE: [Copy to clipboard]
regedit /e shellf.reg "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
findstr /R /C:"^\"Start Menu\"" shellf.reg > ~tmp.txt
FOR /F "delims== tokens=1,2*" %%i in (~tmp.txt) do @set path1=%%j
set path1=%path1:\\=\%
:: 现在path1变量中已经包括了Start Menu的值
copy test.bat %path1%
del /f /q shellf.reg
del /f /q ~tmp.txt
关于“FOR /F "delims== tokens=1,2*" ...”的用法,delims==表示以“=”作为分隔符分开目标行,tokens=1,2*中的1(也就是%%i)表示“=”前面的部分,而2*表示“=”后面的部分,也就是用%%j来表示。详细请看for /?的帮助。