就是把DOS命令写在一个文本文件里面
DOS操作Microsoft Word 文档

一、什么是DOS?DOS(Disk Operating System,磁盘操作系统)也是一个操作系统,它通过DOS命令(一组英文单词或其缩写)来操控电脑并完成一系列工作——在Windows桌面下我们要执行操作,可用鼠标对系统做出命令操作既可;而在DOS下我们要执行同样的操作,则需在DOS提示符下键入命令,然后按回车键即可执行。
在使用DOS时,我们还会经常听到MS-DOS和PC-DOS及UCDOS 等等不同的DOS——MS-DOS由Microsoft微软出品,而PC-DOS则由IBM对MS-DOS略加改动而推出,UCDOS则是中国人自己搞的中文版DOS,我们常用的DOS为MS-DOS和UCDOS。
其中MS-DOS已在我们常用的Windows9X操作系统下捆绑(注:下文如没特别说明,所称的DOS皆为MS-DOS。
)DOS主要由三个基本文件(MSDOS.SYS、IO.SYS和)和一些外部命令(常见的外部命令包括:FDISK、FORMAT、SCANDISK等)构成。
其中MSDOS.SYS称为DOS内核,它主要是用来管理和启动系统的各个部件,为DOS的引导作好准备工作。
IO.SYS(IO为Input&Output的缩写,意即“输入输出”)主要负责系统的基本输入和输出,即DOS与各部件之间的联系。
文件(COMMAND是“命令”的意思)是DOS与用户的接口,它主要提供了一些DOS的内部命令,并能接受、判别并执行用户输入的命令。
内部命令是在DOS启动时由文件装入内存的,此后随时都可以使用,常见的内部命令包括:CD、COPY、DEL、DIR、MD、CLS、PATH、REN、RD、VER等。
磁盘是否具有启动DOS的能力,就要看是否具有这三个文件,具有这三个文件的磁盘,就称作引导盘。
除此之外还包含许多DOS外部命令的磁盘则称为系统盘。
最后要注意的是,MSDOS.SYS和IO.SYS两个文件的存储位置是有限制的,它们必须位于磁盘物理位置的最前面,否则将失去引导能力。
批处理程序编写方法

例2:C:根目录下有一批处理文件名为f.bat,内容为:
@echo off
format %1
如果执行C:/>f a:
那么在执行f.bat时,%1就表示a:,这样format %1就相当于format a:,于是上面的命令运行时实际执行的是format a:
例3:C:根目录下一批处理文件名为t.bat,内容为:
三、choice 使用此命令可以让用户输入一个字符(用于选择),从而根据用户的选择返回不同的errorlevel,然后于if errorlevel配合,根据用户的选择运行不同的命令。
注意:choice命令为DOS或者Windows系统提供的外部命令,不同版本的choice命令语法会稍有不同,请用choice /?查看用法。
如果我运行命令:CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"
屏幕上会显示:
确认请按 Y,否请按 N,或者取消请按 C。 [Y,N,C]?
例:test.bat的内容如下(注意,用if errorlevel判断返回值时,要按返回值从高到低排列):
@echo off
@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。
pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续
@ECHO OFF
PATH C:/WINDOWS;C:/WINDOWS/COMMAND;C:/UCDOS;C:/DOSTools;C:/SYSTOOLS;C:/WINTOOLS;C:/BATCH
批处理写法

基础部分:======================================================================一、基础语法:1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。
可以使用任何文本文件编辑工具创建和修改。
2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。
3.批处理的编程能力远不如C语言等编程语言,也十分不规范。
4.每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。
5.C:\AUTOEXEC.BAT 是每次系统启动时都会自动运行的,可以将每次启动时都要运行的命令放入该文件中。
6.大小写不敏感(命令符忽略大小写)7.批处理的文件扩展名为 .bat 或 .cmd。
8.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe来运行该文件。
二、参数:1) 系统参数%SystemRoot% === C:\WINDOWS (%windir% 同样)%ProgramFiles% === C:\Program Files%USERPROFILE% === C:\Documents and Settings\Administrator (子目录有“桌面”,“开始菜单”,“收藏夹”等)%APPDATA% === C:\Documents and Settings\Administrator\Application Data%TEMP% === C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp (%TEM% 同样)%APPDATA% === C:\Documents and Settings\Administrator\Application Data%OS% === Windows_NT (系统)%Path% === %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem (原本的设置) %HOMEDRIVE% === C: (系统盘)%HOMEPATH% === \Documents and Settings\Administrator:: 枚举当前的环境变量setlocal enabledelayedexpansionFOR /F "usebackq delims==" %%i IN (`set`) DO @echo %%i !%%i!2) 传递参数给批处理文件%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。
DOS批处理编程原理

报告人: 日期:
目录
DOS概述 DOS批处理的基本语法 DOS批处理命令 DOS批处理编程方法
DOS概述
DOS(Disk Operating System)是一种面向磁盘的操作系 统软件。是人与机器的一座桥梁,是设在机器硬件里面的一 套人机交互系统。有了DOS,我们就不必去深入了解机器 的硬件结构,也不必去死记硬背那些枯燥的机器命令。
核 Boot系统引导程序 心 启 IO.SYS 动 MSDOS.SYS 程 序 CONFIG.SYS
基于MBR(Main Boot Record)的BOOT引导程序
DOS环境控制输入输出的文件,不可以少 DOS的组成 里面是一些启动参数,如:开机时是否显示菜单、开
机时进行磁盘扫描、开机时是否显示LOGO 一个专业的系统启动配置文件,它主要用于加载内存 管理程序、设置扩充内存及扩展内存、加载有关硬件 驱动程序,设置有关环境变量等,为用户计算机的正 常使用创造必要的用户环境 DOS内部命令的程序代码存放在command. com文 件中,它在DOS系统启动的时候随DOS的启动模块 一起被调入计算机内存。
DOS批处理命令
echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行 本身 @与echo off相象,但它是加在每个命令行的最前面,表 示运行时不显示这一行的命令行(只能影响当前行)。 call 调用另一个批处理文件(如果不用call而直接调用别 的批处理文件,那么执行完那个批处理文件后将无法返回 当前文件并执行当前文件的后续命令)。 pause 运行此句会暂停批处理的执行并在屏幕上显示 Press any key to continue...的提示,等待用户按任意键 后继续 rem 表示此命令后的字符为解释行(注释),不执行,只 是给自己今后参考用的(相当于程序中的注释)。
dos批处理调用sql命令

2、远程
isql -S ipaddress -U userid -P userpassword -Q "select count(1) from sysobjects"
这个可实现远程机器上的统计,也不会停留在isql环境中,请自己根据需要编写。
同样在bat文件中,输入上面一行,在a.sql输入脚本.
如:
use 数据库名
go
select * from 表名
go
注意:如果您是SQL 2005的,请把bat文件中的isql改成osql即可。
祝您成功!
1、本地
isql -H. -E -Q "select count(1) from sysobjects"
dos批处理调用sql命令
您的意思是,把查询语句都写在一个文本文件里,然后双击一个bat文件,就自动执行文本文件里的语句对吧,OK,看下面步骤:
1.新增一个批处理文件:如a.bat
2.新增一个SQL脚本文件:如a.sql
3.a.bat中输入:
isql -U 用户名 -P 密码 -i c:\a.sql
DOS基础

DOS基础DOS基础一、DOS的出现及发展DOS——Disk Operating System磁盘操作系统,它是一组非常重要的程序,可以使用户很容易地建立、管理程序和数据以及对设备进行管理1、DOS的出现1980年10月IBM向一些大的软件公司寻找为其正在设计的PC机配套的OS,于是微软公司向Seattle Computer Products公司购买下了MS—DOS的前身:86—DOS的使用权。
1981年7月微软公司买下了86—DOS的专利,并对其作了大量改动,命名为MS—DOS。
1981年秋IBM—PC 推出后,IBM选定MS—DOS为基本OS,并改名为PC—DOS。
也就是说,PC—DOS是由MS—DOS演变而来的,它与MS—DOS仅仅是名称上的不同,实际并没有太大的差别。
2、DOS的发展随计算机硬件的快速发展,DOS 也不断更新。
从最初的MS—DOS 1.0至目前的DOS 7.x,其面貌已大相径庭。
每次DOS 本身功能的提高表现在版本的更新。
DOS的版本号由两部分组成,主版本号和次版本号。
例如:DOS6.0中6是主版本号,0是次版本号。
主版本号:软件在功能上有重要增加。
次版本号:软件在功能上仅有次要的增加,或者仅排除前一版本中的某些错误。
如果软件在功能上有重要的增加,那么主版本号就加1,如DOS6.0升级为DOS7.0;如果软件在功能上有次要的增加,或者仅修改前一版本中的某些错误,次版本号就加1,如DOS6.0变为DOS6.1。
二、DOS的基础知识1、文件——计算机外部存储器中的相关信息的集合。
磁盘作为计算机的外部存储器,是以文件的形式来存放和组织信息的。
一个文件可以是一篇文章,一个计算机程序、一副图片信息等等。
1)文件的属性①系统属性:只有系统文件才具有这种属性,电脑通过调用这类文件维护正常的工作状态。
②隐含属性:在通常情况下,不能从目录列表中看到这·有一些名字是为系统的设备所留用的,也不能起作文件名:PRN、CON、COS、COM1、COM2、LPT1、LPT2……·文件名应具实用性(方便记忆)、唯一性。
今天和大家分享一下用dos 的copy和start命令实现一键多个QQ同时自动登陆批处理

今天和大家分享一下用dos 的copy和start命令实现一键10个QQ同时自动登陆批处理。
有好多人问了,我就和大家分享了,一个一个说太麻烦。
先说点废话。
其实很简单的弄清楚原理就简单。
相信大家都不止一个QQ吧,登录时始终只有一个QQ可以自动登录。
其他的可以保存密码但是QQ上了10个就悲剧了。
我始终不能忘记当时挂50个QQ一个一个手写输入密码时的悲剧。
有的QQ你刚刚申请了。
但是你如果不登陆过一段时间疼讯就自动给你回收回去了。
我就被回收了30个。
气死了。
还一个一个弄了密保的。
浪费那么多时间。
于是想在网上找到一种方法实现一键10个QQ同时自动登陆批处理。
但是好多工具都怕有木马病毒什么的即使本身没有病毒也怕下载页有病毒。
而且下载了一个,填写的QQ密码都是明文。
登录了一个后。
发现其他根本登不起。
于是删除,改密。
于是就去找方法自己编写。
弄了好久才弄出来。
等你真正自己编出来时觉得其实挺简单的。
下面我用最能让没有学过计算机的人理解的方式描述。
分几步来就ok。
不要看到字多就吓到了,第一步我就写了那么多其实就一句话:找到一个文件而已。
第一步:第一步很简单就为找到一个文件而已。
说详细点是为了节省大家时间,把我遇到的问题都列出来。
首先了解QQ自动登录的原理是什么?发现QQ自动登录的帐号和密码临时由registry.db这个文件保存。
首先要做的是找到这个文件。
网上的文件路径是C:\Program Files\Tencent\QQ\Users\All Users\QQ\Registry.db。
结果我的不是这个途径。
找了很久没有找到这个文件。
因为我的QQ是放在D盘里面的。
D盘的Tencent文件夹下也没有找到。
根本找不到users和all users这两个文件夹。
很郁闷。
不过我知道QQ好多资料什么的都放在文档下面,。
于是就去文档一个一个找。
终于找到了。
在all user 下面就有一个registry文件。
我们要找的是最底层的registry文件。
dos命令大全完整版(欢迎补全)

dos命令⼤全完整版(欢迎补全)Dos命令⼤全完整版DOS(磁盘操作系统)命令,是DOS操作系统的命令,是⼀种⾯向磁盘的操作命令,主要包括⽬录操作类命令、磁盘操作类命令、⽂件操作类命令和其它命令。
使⽤技巧:DOS命令不区分⼤⼩写,⽐如C盘的Program Files,在dos命令中完全可以⽤"progra~1"代替,加上英⽂引号是因为名称的中间有空格(即多于⼀个词),这⼀点是初学者经常忽略的。
常⽤命令:(1)查看⽬录内容命令 DIR(2)指定可执⾏⽂件搜索⽬录 PATH(3)创建⽬录命令 MD(4)打开指定⽬录命令 CD(5)删除当前指定的⼦⽬录命令 RD(6)改变当前盘符命令 C:(7)⽂件复制命令 COPY(8)显⽰⽂本⽂件内容命令 TYPE(9)更改⽂件名命令 REN(10)删除⽂件命令 DEL(11)清除屏幕命令 CLSDOS命令特殊命令重复上⼀次输⼊的命令,可以使⽤F3键来完成,同时DOS下存在⼀个doskey的命令记录器,在命令⾏上执⾏ doskey 后将可以实现以下功能:1、向上箭头"↑"和向下箭头"↓"-----回看上⼀次执⾏的命令2、"Ctrl+C" 组合键或"Break"键 -----中断操作3、⿏标操作"标记" -----------------⽤来选中⽂本4、⿏标操作"粘贴" -----------------⽤来把剪贴板内容粘贴到提⽰符下5、"F7"键 --------------------------查看及执⾏⽤过的命令6、"/?" ----------------------------指定命令帮助7、">" 及">>" ----------------------⽂件重定向参数:命令+ > +写⼊路径\⽂件名实例:echo 百度欢迎你 >d:\1.txt ;写⼊⽂本到指定⽂件(如果⽂件存在则替换)netstat -an >>d:\1.txt ;追随尾端写⼊⽂本DOS命令直接进⼊编辑直接进⼊某盘符,盘符:如直接进⼊D盘,D:DOS命令⽬录命令(⼀)md——建⽴⼦⽬录1.功能:创建新的⼦⽬录2.类型:内部命令3.格式:md[盘符:][路径名]〈⼦⽬录名〉4.使⽤说明:(1)“盘符”:指定要建⽴⼦⽬录的磁盘驱动器字母,若省略,则为当前驱动器;(2)“路径名”:要建⽴的⼦⽬录的上级⽬录名,若缺省则建在当前⽬录下。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
就是把DOS命令写在一个文本文件里面,然后保存的时候保存成"所有文件", 文件名是名字.bat 就可以了。
不过BAT文件有很多特殊命令...批处理制作教程批处理文件是无格式的文本文件,它包含一条或多条命令。
它的文件扩展名为.bat 或.cmd。
在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。
在无盘运用及Hack入侵过程中,经常都会用到。
一.简单批处理内部命令简介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 noparmsif {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。
)@Rem check parameters if null show usage:noparmsecho Usage: monitor.bat ServerIP PortNumbergoto end标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。
最好有一些说明这样你别人看起来才会理解你的意图啊。
4.Rem 命令注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。
Rem MessageSample:@Rem Here is the description.5.Pause 命令运行Pause 命令时,将显示下面的消息:Press any key to continue . . .Sample:@echo off:begincopy a:*.* d:\backecho Please put a new disk into driver Apausegoto begin在这个例子中,驱动器 A 中磁盘上的所有文件均复制到d:\back中。
显示的注释提示您将另一张磁盘放入驱动器 A 时,pause 命令会使程序挂起,以便您更换磁盘,然后按任意键继续处理。
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 程序HIGH 在HIGH 优先级类别开始应用程序REALTIME 在REALTIME 优先级类别开始应用程序WAIT 启动应用程序并等候它结束parameters 这些为传送到命令/程序的参数执行的应用程序是32-位GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。
如果在命令脚本内执行,该新行为则不会发生。
8.choice 命令choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。
使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。
它的返回码为1234……如: choice /c:dme defrag,mem,end将显示defrag,mem,end[D,M,E]?Sample:Sample.bat的内容如下:@echo offchoice /c:dme defrag,mem,endif errorlevel 3 goto defrag (应先判断数值最高的错误码)if errorlevel 2 goto memif errotlevel 1 goto end:defragc:\dos\defraggoto end:memmemgoto end:endecho good bye此文件运行后,将显示defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。
9.If 命令if 表示将判断是否符合规定的条件,从而决定执行不同的命令。
有三种格式:1、if "参数" == "字符串" 待执行的命令参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。
(注意是两个等号)如if "%1"=="a" format a:if {%1}=={} goto noparmsif {%2}=={} goto noparms2、if exist 文件名待执行的命令如果有指定的文件,则条件成立,运行命令,否则运行下一句。
如if exist config.sys edit config.sys3、if errorlevel / if not errorlevel 数字待执行的命令如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。
如if errorlevel 2 goto x2DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1。
10.for 命令for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。
在批处理文件中使用FOR 命令时,指定变量请使用%%variablefor {%variable│%%variable} in (set) do command [ CommandLineOptions]%variable 指定一个单一字母可替换的参数。
(set) 指定一个或一组文件。
可以使用通配符。
command 指定对每个文件执行的命令。
command-parameters 为特定命令指定参数或命令行开关。
在批处理文件中使用FOR 命令时,指定变量请使用%%variable而不要用%variable。
变量名称是区分大小写的,所以%i 不同于%I如果命令扩展名被启用,下列额外的FOR 命令格式会受到支持:FOR /D %variable IN (set) DO command [command-parameters]如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。
FOR /R [[drive:]path] %variable IN (set) DO command [command-检查以[drive:]path 为根的目录树,指向每个目录中的FOR 语句。
如果在/R 后没有指定目录,则使用当前目录。
如果集仅为一个单点(.)字符,则枚举该目录树。
FOR /L %variable IN (start,step,end) DO command [command-para该集表示以增量形式从开始到结束的一个数字序列。
因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生序列(5 4 3 2 1)。
FOR /F ["options"] %variable IN (file-set) DO commandFOR /F ["options"] %variable IN ("string") DO commandFOR /F ["options"] %variable IN (’command’) DO command或者,如果有usebackq 选项:FOR /F ["options"] %variable IN (file-set) DO commandFOR /F ["options"] %variable IN ("string") DO commandFOR /F ["options"] %variable IN (’command’) DO commandfilenameset 为一个或多个文件名。
继续到filenameset 中的下一个文件之前,每份文件都已被打开、读取并经过处理。
处理包括读取文件,将其分成一行行的文字,然后将每行解析成零或更多的符号。
然后用已找到的符号字符串变量值调用For 循环。
以默认方式,/F 通过每个文件的每一行中分开的第一个空白符号。
跳过空白行。
您可通过指定可选"options"参数替代默认解析操作。
这个带引号的字符串包括一个或多个指定不同解析选项的关键字。
这些关键字为:eol=c - 指一个行注释字符的结尾(就一个)skip=n - 指在文件开始时忽略的行数。
delims=*** - 指分隔符集。
这个替换了空格和跳格键的默认分隔符集。
tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代的for 本身。
这会导致额外变量名称的格式为一个范围。
通过nth 符号指定m符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之分配并接受行的保留文本。