请教一个关于goto命令的问题
bat吧
全部回复
仅看楼主
level 6
我的批处理脚本是根据 ver命令获取系统版本,然后清理IE的缓存. 因为XP系统和Windows系统缓存路径是不一样的.
我的脚本在window7中运行感觉达到目的了, 但是在XP系统中运行, 感觉结果不对, 就是2个goto的内容都走了. 请各位大哥帮忙看看, 附件有脚本代码和2张图.
2017年02月25日 13点02分 1
level 3
你把代码贴出来比较好,没人敢下载的
2017年02月26日 04点02分 2
好的,我马上贴出来,怕看不清楚
2017年02月26日 06点02分
代码贴出来了,并且拍了一张图片
2017年02月26日 06点02分
level 6
2017年02月26日 06点02分 3
level 6
@echo off&Setlocal Enabledelayedexpansion
title 清理IE缓存、添加信任站点、设置安全级别
echo.
mshta vbscript:msgbox("请先关闭掉IE浏览器所有的窗口!",64,"关闭IE浏览器所有窗口")(window.close)
rem 关闭IE浏览器
taskkill /f /t /im iexplore.exe 1>nul
rem %Userprofile% :是用户名的替代变量
rem ver获取系统版本,XP和Windows缓存路径有所区别
for /f "delims=" %%i in ('ver') do (
set "i=%%i"
rem echo i=!i!
echo !i! | findstr "XP" && goto XP || goto Windows
)
:XP
echo XP系统IE缓存清理
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
:Windows
echo Windows系统IE缓存清理
del /f /q "%userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*"
echo 清除工作完成!
echo. & pause
2017年02月26日 06点02分 4
level 3
可以装一个虚拟机来找xp和Vista的ie缓存路径。貌似这个不实用,有些用户会把ie缓存路径改掉!比如说我[哈哈]
2017年02月26日 08点02分 5
主要是想知道代码哪里有问题?
2017年02月26日 15点02分
level 7
[滑稽]
2017年02月26日 16点02分 6
笑一笑,也要说句话指点下嘛!
2017年02月26日 16点02分
不会
2017年02月27日 01点02分
level 8
在标签前面加一句goto :eof
2017年02月27日 07点02分 7
请问是在 :XP和 :Windows前面都加上 goto:eof 对吗?
2017年02月27日 16点02分
@风影侠客2013 :Windows前面要加 goto:eof ,:XP前面可以不加,但是最好也加上。
2017年02月28日 05点02分
@nefu_20061617 已经测试了可以,谢谢大神。
2017年03月01日 16点03分
level 12
xp不是win系列的?![泪][泪][泪][惊哭][惊哭][惊哭][喷][喷][喷][喷]我也是………23333333333
2017年02月28日 11点02分 8
我看了XP和Windows那个缓存的默认路径不一样
2017年02月28日 16点02分
回复 风影侠客2013 :winxp[阴险][阴险][阴险][怒][怒][怒][怒][阴险][阴险][阴险]
2017年03月01日 10点03分
1