中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 07:59
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 急求高手帮忙简化一个批处理
可打印版本  865 / 4
第1楼 59fei 发表于 2007-07-09 11:43
初级用户 发帖 23 积分 60
急求高手帮忙简化一个批处理
@ECHO On&SETLOCAL ENABLEDELAYEDEXPANSION

for /f "tokens=1,2,*" %%i in ('REG QUERY "HKCU\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\SHELL FOLDERS" ^| FIND /I "FAVORITES"') DO (
SET Fav_IN_SHELL_FAV=%%k
ECHO Favorites在SHELL FOLDERS子键下的值是:
ECHO !Fav_IN_SHELL_FAV!>>txt.tmp)
findstr /i "c:" txt.tmp
if errorlevel==1 goto lop
if errorlevel==0 goto cu

:lop

echo 错误
goto dp
pause
:cu
c:
cd\
cd "!Fav_IN_SHELL_FAV!"
pause

:dp
findstr /i "d:" txt.tmp
if errorlevel==1 goto lopd
if errorlevel==0 goto cud

:lopd
echo 错误
pause

:cud
d:
cd\
cd "!Fav_IN_SHELL_FAV!"

pause>nul

[ Last edited by 59fei on 2007-7-9 at 11:50 AM ]
第2楼 59fei 发表于 2007-07-09 12:07
初级用户 发帖 23 积分 60
在线等.............
第3楼 lxmxn 发表于 2007-07-09 12:19
版主 发帖 4,938 积分 11,386
这样?
第4楼 59fei 发表于 2007-07-09 12:30
初级用户 发帖 23 积分 60
楼上的你理解错了
收藏夹 可能在c盘 也可能在d盘 也可能在其他盘

主要是怎么简化后面这个
findstr /i "c:" txt.tmp
if errorlevel==1 goto lop
if errorlevel==0 goto cu

:lop

echo 错误
goto dp
pause
:cu
c:
cd\
cd "!Fav_IN_SHELL_FAV!"
pause

:dp
findstr /i "d:" txt.tmp
if errorlevel==1 goto lopd
if errorlevel==0 goto cud

:lopd
echo 错误
pause

:cud
d:
cd\
cd "!Fav_IN_SHELL_FAV!"
应该是用循环
但是我不会
第5楼 59fei 发表于 2007-07-09 12:41
初级用户 发帖 23 积分 60
哦 哦 恍然大悟啊 谢谢楼上的了啊
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023