无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2143|回复: 7
打印 上一主题 下一主题

麻烦批处理高手帮注释下以下批处理语用句的用意~

[复制链接]
跳转到指定楼层
1#
发表于 2005-1-7 20:35:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
if exist %systemroot%\fdir.txt goto restore
dir %systemroot%\system32\dllcache /a /b >files.txt
sfc /cachesize=0
sfc /purgecache
cls
echo.
echo.
echo 请等待CMD窗口自动退出,时间可能比较长。
for /f "usebackq" %%I in (files.txt) do echo dir c:\%%I /a /b /s ^>^>%systemroot%\fdir.txt >>fdir.cmd
call fdir.cmd
del fdir.cmd
del files.txt
exit
:restore
set fdir=%systemroot%\fdir.txt
echo.
echo.
echo                                正在复制文件
echo                            请等待CMD窗口自动退出。
echo.
echo.
for /f "usebackq" %%J in (%fdir%) do if exist %%J attrib -s -h %%J && copy %%J %systemroot%\system32\dllcache\ >nul
del %fdir%
2#
发表于 2005-1-7 22:00:34 | 只看该作者

麻烦批处理高手帮注释下以下批处理语用句的用意~

这是制作万能XP的批处理,FOR 是循环语句,是关键。具体得一时半会也讲不完,还是让原作者回复你吧。
回复

使用道具 举报

3#
 楼主| 发表于 2005-1-7 22:06:10 | 只看该作者

麻烦批处理高手帮注释下以下批处理语用句的用意~

我只要求帮我注释下....
回复

使用道具 举报

4#
发表于 2005-1-8 01:44:33 | 只看该作者

麻烦批处理高手帮注释下以下批处理语用句的用意~

if exist %systemroot%\fdir.txt goto restore  
';如果在系统目录下存在fdir.txt文件,就转到restore标签
dir %systemroot%\system32\dllcache /a /b >files.txt
';将dllcache目录下的所有文件名列到files.txt
sfc /cachesize=0   ';设置文件保护缓存大小为0
sfc /purgecache    ';清空文件保护缓存
cls                ';清屏
echo.              ';回显空行
echo.
echo 请等待CMD窗口自动退出,时间可能比较长。
for /f "usebackq" %%I in (files.txt) do echo dir c:\%%I /a /b /s ^>^>%systemroot%\fdir.txt >>fdir.cmd
';分析files.txt中的每一行,列出%%I定义的文件夹列表到fdir.txt文件,并以dir c:\%%I /a /b /s ^>^>%systemroot%\fdir.txt的格式输出到fdir.cmd
call fdir.cmd   ';调用fdir.cmd
del fdir.cmd    ';删除fdir.cmd
del files.txt   ';删除files.txt
exit            ';退出
:restore
set fdir=%systemroot%\fdir.txt   ';设置变量
echo.
echo.
echo                                正在复制文件
echo                            请等待CMD窗口自动退出。
echo.
echo.
for /f "usebackq" %%J in (%fdir%) do if exist %%J attrib -s -h %%J && copy %%J %systemroot%\system32\dllcache\ >nul
';对fdir.txt文件中的行,如果存在就删除对应的文件或文件夹
del %fdir%  ';删除fdir.txt文件
回复

使用道具 举报

5#
发表于 2005-1-8 18:51:41 | 只看该作者

麻烦批处理高手帮注释下以下批处理语用句的用意~

这个批处理实际上的作用是用来备份和恢复文件缓存%windir%\system32\Dllcache中的文件。
仔细看一下for命令的帮助就可以搞定了。
回复

使用道具 举报

6#
发表于 2005-1-8 19:19:56 | 只看该作者

麻烦批处理高手帮注释下以下批处理语用句的用意~

下面引用由zgzxp2005/01/08 01:44am 发表的内容:
if exist %systemroot%\fdir.txt goto restore  
';如果在系统目录下存在fdir.txt文件,就转到restore标签
dir %systemroot%\system32\dllcache /a /b >files.txt
';将dllcache目录下的所有文件名列 ...
我晕,BAT注释可以用 rem
单引是BASIC的省略注释符了.
回复

使用道具 举报

7#
发表于 2005-1-8 21:33:00 | 只看该作者

麻烦批处理高手帮注释下以下批处理语用句的用意~

这东西看着好眼熟啊,怎么觉得象是死性不改以前写的东西呢?
回复

使用道具 举报

8#
发表于 2005-1-8 21:43:28 | 只看该作者

麻烦批处理高手帮注释下以下批处理语用句的用意~

下面引用由木鸟2005/01/08 09:33pm 发表的内容:
这东西看着好眼熟啊,怎么觉得象是死性不改以前写的东西呢?
呵呵,就是他写的啊...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-10-15 21:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表