无忧启动论坛

标题: 麻烦批处理高手帮注释下以下批处理语用句的用意~ [打印本页]

作者: zhenfu    时间: 2005-1-7 20:35
标题: 麻烦批处理高手帮注释下以下批处理语用句的用意~
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%
作者: gmy    时间: 2005-1-7 22:00
标题: 麻烦批处理高手帮注释下以下批处理语用句的用意~
这是制作万能XP的批处理,FOR 是循环语句,是关键。具体得一时半会也讲不完,还是让原作者回复你吧。
作者: zhenfu    时间: 2005-1-7 22:06
标题: 麻烦批处理高手帮注释下以下批处理语用句的用意~
我只要求帮我注释下....
作者: zgzxp    时间: 2005-1-8 01:44
标题: 麻烦批处理高手帮注释下以下批处理语用句的用意~
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文件

作者: Climbing    时间: 2005-1-8 18:51
标题: 麻烦批处理高手帮注释下以下批处理语用句的用意~
这个批处理实际上的作用是用来备份和恢复文件缓存%windir%\system32\Dllcache中的文件。
仔细看一下for命令的帮助就可以搞定了。
作者: 弄潮儿-NET    时间: 2005-1-8 19:19
标题: 麻烦批处理高手帮注释下以下批处理语用句的用意~
下面引用由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的省略注释符了.

作者: 木鸟    时间: 2005-1-8 21:33
标题: 麻烦批处理高手帮注释下以下批处理语用句的用意~
这东西看着好眼熟啊,怎么觉得象是死性不改以前写的东西呢?
作者: kaibiao    时间: 2005-1-8 21:43
标题: 麻烦批处理高手帮注释下以下批处理语用句的用意~
下面引用由木鸟2005/01/08 09:33pm 发表的内容:
这东西看着好眼熟啊,怎么觉得象是死性不改以前写的东西呢?
呵呵,就是他写的啊...




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3