在写某P的时候需要从注册表读取桌面文件夹的位置。单独的reg query语句一切正常,但将reg query语句嵌入到for中后所读取的数据就丢失了最后一个字符。测试代码如下:
- @echo off
- mode con: cols=50 lines=18
- color a
- for /f "skip=4 tokens=1,2 delims=:" %%a in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v desktop') do (
- set QQPathL=%%a
- set QQPathR=%%b
- )
- echo 此时的^%%QQPathL^%%为:%QQPathL%
- echo 此时的^%%QQPathR^%%为:%QQPathR%
- pause
- set QQPath=%QQPathL:~-1%:%QQPathR%
- echo.&echo.&echo.&echo.
- echo 您桌面文件夹的位置为:
- echo %QQPath%
- pause >nul
复制代码
|