批处理的"循环"效果
转自 [url]www.verybat.cn[/url]曾经在回答一个问题时 无意中想到的方法
今天又看到类似的问题
个人认为是非常实用的
于是 想把这种方法推荐给大家
第一次运行 执行命令工A
第二次运行 执行命令工B
第三次运行 执行命令工A
................
原理很简单
用if exist 判断
第一次运行时 不存在指定文件
则运行命令A
并创建指定文件
第二次运行时 指定文件存在
则运行命令B
并删除指定文件
第三次运行 又不存在指定文件
............
写了两个实例 让大家可以试一下
1. 显示/隐藏文件的扩展名 (运行并刷新后生效)
@echo off
if not exist c:windows\wind.txt (
break>c:windows\wind.txt
reg add hkcu\software\microsoft\windows\currentversion\explorer\advanced /v hidefileext /t reg_dword /d 0 /f
) else (
reg add hkcu\software\microsoft\windows\currentversion\explorer\advanced /v hidefileext /t reg_dword /d 1 /f
del c:windows\wind.txt
)
2. 启用/断开宽带连接
@echo off
if not exist c:windows\wind.txt (
break>c:windows\wind.txt
rasphone /d 宽带连接
) else (
rasphone /h 宽带连接
del c:windows\wind.txt
) 帮忙顶一下 我看楼主今天够辛苦了 //批处理的"循环"效果
除了动态生成文件外,还可以通过写注册表键值来实现。
//显示/隐藏文件的扩展名 (运行并刷新后生效)
在你的代码里面添加两句重启explorer.exe,即可马上生效,不必刷新。
//启用/断开宽带连接
如果不用拨号连接,你还有别的方法吗?
丽江因美丽
**** 作者被禁止或删除 内容自动屏蔽 ****幽默小笑话
**** 作者被禁止或删除 内容自动屏蔽 ****给料机 震动给料机 震动喂料机 喂料机
**** 作者被禁止或删除 内容自动屏蔽 ****页:
[1]