- for /F "skip=4 tokens=2*" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop') do echo start "%%b"
复制代码 在winxp中使用以上代码,可以成功打开“桌面”文件夹;
在win2k3中实用以上代码,则提示“错误:有更多数据可用。”,无法成功应用。
经验证,该提示是reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop引起的。
解决办法:
二楼的提示键值有效。另外在2003里,结果出现在第三行,必须改skip=2。而在XP里结果是出现在第五行,所以必须skip=4 !
为了在不同的操作系统里通用,可以将代码改为:
- for /f "tokens=2*" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Desktop') do set DESKTOP=%%b
- echo start "%desktop%"
复制代码
[ 本帖最后由 chensjiu 于 2011-1-6 18:53 编辑 ] |