焦作云台山青龙峡:编程高手进 急!!!!

来源:百度文库 编辑:高考问答 时间:2024/04/29 17:44:50
请教这是什么东西 详细解释
@echo off
copy \\txt-server\tools\auto\lnk\QQ游戏.lnk E:\Bak\游戏平台\ /y
if exist d:\game\完美世界\uninstall.exe goto wanmei
goto cs

:wanmei
copy \\txt-server\tools\auto\lnk\完美世界.lnk e:\bak\网络游戏\ /y

:cs
if exist d:\game\"CS1.6 中文版"\fkdcoo\3329\hw.dll goto exit
goto cspatch

:cspatch
if not exist d:\game\"CS1.6 中文版"\hl.exe goto exit
d:
cd\
cd game
cd "CS1.6 中文版"
xcopy \\txt-server\tools\CS /y/s/e/q
attrib hw.dll -r -a -s -h
attrib sw.dll -r -a -s -h
copy FKDCOO\3329\*.* .\*.*
attrib hw.dll -r -a -s -h
attrib sw.dll -r -a -s -h
copy FKDCOO\3266\*.* .\*.*

:exit
exit

@echo off //关闭dos回显,也就是这些信息不在dos窗口中显示出来
copy \\txt-server\tools\auto\lnk\QQ游戏.lnk E:\Bak\游戏平台\ /y //把共享服务器上的快截方式(\\txt-server\tools\auto\lnk\QQ游戏.lnk)拷贝到本地电脑的“E:\Bak\游戏平台\”下
if exist d:\game\完美世界\uninstall.exe goto wanmei //如果d:\game\完美世界目录下有uninstall.exe这个文件就跳转到标记是“wanmei”的地方
goto cs //如果不存在就跳转到标记是“cs”的地方
//以下差不多,举一反三
:wanmei //标记“wanmei”
copy \\txt-server\tools\auto\lnk\完美世界.lnk e:\bak\网络游戏\ /y

:cs
if exist d:\game\"CS1.6 中文版"\fkdcoo\3329\hw.dll goto exit
goto cspatch

:cspatch
if not exist d:\game\"CS1.6 中文版"\hl.exe goto exit //如果在“d:\game\"CS1.6 中文版"\”下没有hl.exe跳到exit处,否则执行下面的:
d: //切换到d盘
cd\ //进入d盘根目录
cd game //进入d盘的game目录下
cd "CS1.6 中文版" //进入d盘的game目录下的 "CS1.6 中文版" 目录下
xcopy \\txt-server\tools\CS /y/s/e/q //把服务器上共享目录“tools\CS”下的所有文件拷贝到 d:\game\"CS1.6 中文版"\
attrib hw.dll -r -a -s -h //去掉文件hw.dll的只读、存档、系统、隐藏属性
attrib sw.dll -r -a -s -h //去掉文件sw.dll的只读、存档、系统、隐藏属性
copy FKDCOO\3329\*.* .\*.* //把当前目录下的FKDCOO\3329\目录里的所有文件拷贝到当前目录
attrib hw.dll -r -a -s -h //去掉文件hw.dll的只读、存档、系统、隐藏属性
attrib sw.dll -r -a -s -h //去掉文件sw.dll的只读、存档、系统、隐藏属性
copy FKDCOO\3266\*.* .\*.* //把当前目录下的FKDCOO\3329\目录里的所有文件拷贝到当前目录

:exit //标记exit
exit //退出dos命令行状态

这是批处理命令,是通过一游戏平台进入CS批处理文件内容
1 关闭提示显示
2 拷贝QQ游戏快捷方式至E。。。
3 如果完美世界删除程序存在,则跳至完美(标签)
4 进入CS(标签)
5 完美(标签)....
老实说,解释这样的东西没什么意义,下面是批处理命令的简单介绍,你可以对照下面的命令看上面的内容:
1.Echo 命令

打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。

语法

echo [{on off}] [message]

2.@ 命令

表示不显示@后面的命令。

Sample:@echo off

@echo Now initializing the program,please wait a minite...

3.Goto 命令

指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。

语法:goto label (label是参数,指定所要转向的批处理程序中的行。)

Sample:

if {%1}=={} goto noparms

if {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。)

标签的名字可以随便起,但是最好是有意义的字母,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图。

4.Rem 命令

注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。

5.Pause 命令

运行 Pause 命令时,将显示下面的消息:

Press any key to continue . . .

6.Call 命令

从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。

语法

call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]

参数

[Drive:}[Path] FileName

指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。

7.start 命令

调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。

MIN 开始时窗口最小化

SEPARATE 在分开的空间内开始 16 位 Windows 程序

WAIT 启动应用程序并等候它结束

parameters 这些为传送到命令/程序的参数

执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行,该新行为则不会发生。

8.choice 命令

choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……

9.If 命令

if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:

1、if "参数" == "字符串" 待执行的命令

参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)

2、if exist 文件名 待执行的命令

如果有指定的文件,则条件成立,运行命令,否则运行下一句。

如if exist config.sys edit config.sys

3、if errorlevel / if not errorlevel 数字 待执行的命令

如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。

DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1。

10.for 命令

for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。
11、:和goto

goto是个跳转命令,:是一个标签。当程序运行到goto时,将自动跳转到:定义的部分去执行了(是不是分不开?)
有更详细的批处理命令教程,可以看这儿:
http://bbs.gdei.edu.cn/read.php?tid=23584

楼上答的太好拉

这是批处理命令,是通过一游戏平台进入CS批处理文件内容
1 关闭提示显示
2 拷贝QQ游戏快捷方式至E。。。
3 如果完美世界删除程序存在,则跳至完美(标签)
4 进入CS(标签)
5 完美(标签)....
老实说,解释这样的东西没什么意义,下面是批处理命令的简单介绍,你可以对照下面的命令看上面的内容:
1.Echo 命令

打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。

语法

echo [{on off}] [message]

2.@ 命令

表示不显示@后面的命令。

Sample:@echo off

@echo Now initializing the program,please wait a minite...

3.Goto 命令

指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。

语法:goto label (label是参数,指定所要转向的批处理程序中的行。)

Sample:

if {%1}=={} goto noparms

if {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。)

标签的名字可以随便起,但是最好是有意义的字母,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图。

4.Rem 命令

注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。

5.Pause 命令

运行 Pause 命令时,将显示下面的消息:

Press any key to continue . . .

6.Call 命令

从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。

语法

call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]

参数

[Drive:}[Path] FileName

指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。

7.start 命令

调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。

MIN 开始时窗口最小化

SEPARATE 在分开的空间内开始 16 位 Windows 程序

WAIT 启动应用程序并等候它结束

parameters 这些为传送到命令/程序的参数

执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行,该新行为则不会发生。

8.choice 命令

choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……

9.If 命令

if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:

1、if "参数" == "字符串" 待执行的命令

参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)

2、if exist 文件名 待执行的命令

如果有指定的文件,则条件成立,运行命令,否则运行下一句。

如if exist config.sys edit config.sys

3、if errorlevel / if not errorlevel 数字 待执行的命令

如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。

DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1。

10.for 命令

for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。
11、:和goto

goto是个跳转命令,:是一个标签。当程序运行到goto时,将自动跳转到:定义的部分去执行了(是不是分不开?)
有更详细的批处理命令教程,可以看这儿:
http://bbs.gdei.edu.cn/read.php?tid=23584