博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

批处理宝典

Posted on 2006-12-17 18:24  ╁蓝驿┲→  阅读(264)  评论(0编辑  收藏  举报

1.怎么用批处理命令删注册表
 悬赏分:0 - 解决时间:2006-4-15 17:19
怎么用批处理命令删注册表里的键值或用命令的方法删注册表值?
提问者: dixon11 - 魔法师 四级
最佳答案
REG DELETE KeyName [/v ValueName | /ve | /va] [/f]

KeyName [\\Machine\]FullKey
Machine 远程机器名 - 忽略当前机器的默认值。
远程机器上只有 HKLM 和 HKU。
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下的注册表项的全名。
ValueName 所选项下的要删除的值的名称。
省略时,该项下的所有子项和值都会被删除。

/ve 删除空白值名称的值(默认)。

/va 删除该项下的所有值。

/f 不用提示就强行删除。

例如:

REG DELETE HKLM\Software\MyCo\MyApp\Timeout
删除注册表项 Timeout 及其所有子项和值

REG DELETE \\ZODIAC\HKLM\Software\MyCo /v MTU
删除 ZODIAC 上 MyCo 下的注册表项 MTU

---------------------------------
2.批处理删除文件夹
 悬赏分:20 - 解决时间:2006-6-24 20:53
d盘上有50个文件夹,文件名都是以日期“20060601”~“20060720”,我想删掉开头的40个文件夹,批处理怎么写。
问题补充:不是一个一个删哦!
提问者: hjywdq - 试用期 一级
最佳答案
可以的
批处理只需一句
@for /L %%i in (601,1,640) do @if exist D:\20060%%i rd D:\20060%%i /S/Q
保存为bat文件
双击运行即可

-------------------------------------
3.如何用批处理删除文件
 悬赏分:20 - 提问时间2006-10-1 19:01
如我G盘有个文件夹名为 995 里面有很多文件
我想把 g:\955 这个文件夹里的文件和文件夹全删除该怎么写批处理啊!
问题补充:平坑的方法不行呀,须要的是不用点Y确认的并且能连文件夹里面的文件都删除掉的.
提问者:白天的猫 - 助理 二级
其他回答共 4 条
SHIFT 从头选到尾
删除
OK
回答者:jy_0120 - 试用期 一级 10-1 19:02

del g:\955 *.*
回答者:平坑 - 助理 二级 10-1 19:07

del g:\955\*.* /q/s
你修改修改
回答者:任务 - 秀才 三级 10-2 16:31

rd /s /q g:\955
上面一行代码恰好能解决问题!(也删掉了955这个文件夹)详见解释:

删除一个目录。

RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path

/S 除目录本身外,还将删除指定目录下的所有子目录和
文件。用于删除目录树。

/Q 安静模式,带 /S 删除目录树时不要求确认

参考资料:rd/?

-------------------------------------
4.如何在一个批处理文件中调用另一个批处理文件?
我们假设批处理文件A调用批处理文件B,当然可以在A中直接写上B的名字,但是B完成后并不会把控制权交回A,这就有问题了。我们看下面两个批处理文件:

A.bat

@echo off
echo Calling bat here
B.bat                        //第3行
echo Back to Calling bat    //注意这一行,它并未运行

B.bat

@echo off
echo called bat here

如果我们运行A.bat,批处理文件不会运行到echo Back to Calling bat。我们可以在所调用的批处理文件名前加上call,把文件的第三行变为call B.bat即可。