![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 07:18 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]reg add 值带有空格要如何处理? |
| 可打印版本 1,556 / 1 |
| 第1楼 crist | 发表于 2010-12-09 16:22 |
| 新手上路 发帖 11 积分 18 | |
|
[求助]reg add 值带有空格要如何处理? 以下是注册表导出的数据:
REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\TheWorld.exe] @="d:\\Program Files\\TheWorld 3\\TheWorld.exe" "Path"="d:\\Program Files\\TheWorld 3" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0002DF01-0000-0000-C000-000000000046}\LocalServer32] @="d:\\Program Files\\TheWorld 3\\TheWorld.exe" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\file\shell\open\command] @="\"d:\\Program Files\\TheWorld 3\\TheWorld.exe\" \"%1\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\file\shell\TheWorld.exe\command] @="\"d:\\Program Files\\TheWorld 3\\TheWorld.exe\" \"%1\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\HTTP\shell\TheWorld.exe\command] @="\"d:\\Program Files\\TheWorld 3\\TheWorld.exe\" \"%1\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\https\shell\TheWorld.exe\command] @="\"d:\\Program Files\\TheWorld 3\\TheWorld.exe\" \"%1\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TheWorldURL\shell\open\command] @="\"d:\\Program Files\\TheWorld 3\\TheWorld.exe\" \"%1\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\TheWorld.exe\shell\open\command] @="d:\\Program Files\\TheWorld 3\\TheWorld.exe" 我将上述内容转换成批处理: @echo off FOR /F %%I IN ('dir/b/o theworld.exe') DO ( reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\TheWorld.exe" /ve /d "%%~dpnxI" /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\TheWorld.exe" /v "Path" /d "%%~dpI\" /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\file\shell\open\command" /ve /d "%%~dpnxI %1" /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\file\shell\TheWorld.exe\command" /ve /d "%%~dpnxI %1" /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\HTTP\shell\TheWorld.exe\command" /ve /d "%%~dpnxI %1" /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\https\shell\TheWorld.exe\command" /ve /d "%%~dpnxI %1" /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TheWorldURL\shell\open\command" /ve /d "%%~dpnxI %1" /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\TheWorld.exe\shell\open\command" /ve /d "%%~dpnxI %1" /f ) 但是发现运行批处理后注册表的内容跟原来的注册表文件内容不一致。请问这个批处理错在哪里? |
|
| 第2楼 Hanyeguxing | 发表于 2010-12-09 19:50 |
| 银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂 | |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |