就是把DOS命令写在一个文本文件里面
DOS操作Microsoft Word 文档
![DOS操作Microsoft Word 文档](https://img.taocdn.com/s3/m/05cd9cee4afe04a1b071de81.png)
一、什么是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两个文件的存储位置是有限制的,它们必须位于磁盘物理位置的最前面,否则将失去引导能力。
批处理程序编写方法
![批处理程序编写方法](https://img.taocdn.com/s3/m/07af8afe7c1cfad6195fa74a.png)
例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
批处理写法
![批处理写法](https://img.taocdn.com/s3/m/f1368a8d6bec0975f465e288.png)
基础部分:======================================================================一、基础语法: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批处理编程原理](https://img.taocdn.com/s3/m/2a7f0f5a3b3567ec102d8a39.png)
报告人: 日期:
目录
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命令
![dos批处理调用sql命令](https://img.taocdn.com/s3/m/28ab43691711cc7931b716c8.png)
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基础](https://img.taocdn.com/s3/m/5f421a8c561252d381eb6e97.png)
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命令实现一键多个QQ同时自动登陆批处理](https://img.taocdn.com/s3/m/3ccbaeec6294dd88d0d26b1a.png)
今天和大家分享一下用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命令大全完整版(欢迎补全)](https://img.taocdn.com/s3/m/173eeaf8846a561252d380eb6294dd88d0d23d7b.png)
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)“路径名”:要建⽴的⼦⽬录的上级⽬录名,若缺省则建在当前⽬录下。
批处理文件
![批处理文件](https://img.taocdn.com/s3/m/78d8702f7375a417866f8ff4.png)
批处理命令详解首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。
当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。
批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。
第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。
一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:\batch,你就可以在任意位置运行所有你编写的批处理程序。
第四,在DOS和Win9x/Me系统下,C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。
下面是一个运行于Windows 98下的autoexec.bat的示例:@ECHO OFFPATHC:\WINDOWS;C:\WINDOWS\COMMAND;C:\UCDOS;C:\DOSTools;C:\SYSTOOLS;C:\WINTOOLS;C:\BATC HLH SMARTDRV.EXE /XLH /INSERTLH CTMOUSE.EXESET TEMP=D:\TEMPSET TMP=D:\TEMP批处理的作用简单说,就是自动的连续执行多条命令。
批处理学习
![批处理学习](https://img.taocdn.com/s3/m/802090bfc77da26925c5b0ed.png)
(批处理文件是由一个或一个以上的DOS命令及可执行命令组成的带有扩展名.BAT的文件。
当用户以批处理文件名为命令时,DOS会自动依次执行文件中的命令。
批处理文件的特点是一次建立可多次执行。
在批处理文件中有一个特殊的批处理文件,每次启动计算机时,系统自动执行该文件中的每一条命令。
该文件必须满足两个条件:一是文件名为AUTOEXEC.BAT,二是该文件的位置必须放在启动盘(也可称为系统盘)的根目录下。
在批处理文件中除了使用DOS命令之外,还可使用批处理子命令,这些命令也可看作DOS的内部命令,它们是:1)ECHO--显示方式设置;其中ECHO ON是使以后的命令在执行前先显示,ECHO OFF是使以后的命令在执行前不显示,ECHO MASSAGE 是不论ECHO的状态为ON或OFF,都显示MESSAGE所指定的信息。
2)REM--注释命令。
3)PAUSE--暂停系统处理,系统显示Press any key to continue…,等待用户按任意一个键后继续执行。
4)GOTO--转向子命令。
5)IF--条件子命令。
6)FOR--循环子命令。
7)SHIFT--改变参数的位置。
电脑每次启动时都会寻找autoexec.bat这条批处理文件,从而可执行一些每次开机都要执行的命令,如设置路径path、加载鼠标驱动mouse、磁盘加速smartdrv等,可以使您的电脑真正自动化。
echo、@、call、pause、rem是批处理文件最常用的几个命令,我们就从他们开始学起。
echo 表示显示此命令后的字符echo off 表示在此语句后所有运行的命令都不显示命令行本身@ 与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。
call 调用另一条批处理文件(如果直接调用别的批处理文件,执行完那条文件后将无法执行当前文件后续命令)pause 运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的例:用edi t编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。
dat文件制作教程详解
![dat文件制作教程详解](https://img.taocdn.com/s3/m/aad42fc5050876323112126b.png)
Dat文件就是把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你不明白的话,先跳过去,后面会有详细的解释。
Dos 格式
![Dos 格式](https://img.taocdn.com/s3/m/904861ebe009581b6bd9eb15.png)
-r 清除只读属性。
a 设置存档文件属性。
-a 清除存档文件属性。
s 设置系统属性。
-s 清除系统属性。
h 设置隐藏属性。
-h 清除隐藏属性。
其他答案:
您好,我是搜商网的客服,很高兴能为你解答问题。
我把内容整理一下,方便你查看。
DOS命令的格式:*** /? 其中***代表命令,?代表带的参数。
DOS命令的格式
DOS命令的格式
DOS命令的一般格式如下:
命令动词〔参数1〕〔参数2〕……
每一条DOS命令实际上都是一个可执行的文件,命令动词就是这个文件的文件名。每条DOS命令都以闽龄动词开头,后面接着若干个参数,有的命令动词后面也可以不接参数。
DOS系统对命令的书写和使用作了如下规定:
more 分屏显示 type 显示文件内容 rd 删除目录 sys 制作DOS系统盘
ren 改变文件名 xcopy 拷贝目录与文件 chkdsk 检查磁盘
attrib 设置文件属性 fdisk 硬盘分区 date 显示及修改号期
label 设置卷标号 defrag 磁盘碎片整理 msd 系统检测 path 设置搜寻目录
copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化磁盘
edit 文本编辑 mem 查看内存状况 md 建立子目录 move 移动文件、改目录名
more 分屏显示 type 显示文件内容 rd 删除目录 sys 制作DOS系统盘
ren 改变文件名 xcopy 拷贝目录与文件 chkdsk 检查磁盘 attrib 设置文件属性
*.后缀 指定要查看后缀的文件。 上面其实也可以为“ . 后缀”,例如dir *.exe 等于dir .exe
如何写一个dat文件
![如何写一个dat文件](https://img.taocdn.com/s3/m/9538238002d276a200292e09.png)
filenameset 为一个或多个文件名。继续到 filenameset 中的
下一个文件之前,每份文件都已被打开、读取并经过处理。
处理包括读取文件,将其分成一行行的文字,然后将每行
参数
[Drive:}[Path] Fil。filename 参数必须具有 .bat 或 .cmd 扩展名。
7.start 命令
调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。
入侵常用参数:
MIN 开始时窗口最小化
在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable
for {%variable│%%variable} in (set) do command [ CommandLineOptions]
%variable 指定一个单一字母可替换的参数。
(set) 指定一个或一组文件。可以使用通配符。
会分析 myfile.txt 中的每一行,忽略以分号打头的那些行,将
每行中的第二个和第三个符号传递给 for 程序体;用逗号和/或
空格定界符号。请注意,这个 for 程序体的语句引用 %i 来
取得第二个符号,引用 %j 来取得第三个符号,引用 %k
来取得第三个符号后的所有剩余符号。对于带有空格的文件
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。
如if errorlevel 2 goto x2
DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1。
windows中的一些基本的关于文件的dos命令
![windows中的一些基本的关于文件的dos命令](https://img.taocdn.com/s3/m/8fbd54662e60ddccda38376baf1ffc4fff47e260.png)
windows中的一些基本的关于文件的dos命令Windows中的一些基本的关于文件的DOS命令DOS(Disk Operating System)是早期计算机操作系统的一种。
尽管在现代操作系统中被大大取代,但是在Windows中,依然保留了一些DOS命令,用于执行一些基本的文件操作。
本文将逐步介绍这些DOS 命令及其功能。
1. dir:查看文件和文件夹的列表Dos命令中的dir命令用于列出当前目录中的文件和文件夹。
在命令提示符中键入"dir"后按Enter键,系统将显示目录中的文件和文件夹的列表。
这个命令还包括一些参数可以使用,例如"/w"可以将文件和文件夹以宽列表的形式显示,"/p"可以将列表分页显示。
2. chdir:更改当前目录chdir命令用于更改当前工作目录。
如果需要进入一个新的目录,可以使用"cd"命令,后跟目录的路径。
例如,输入"cd C:\Windows"将进入到C盘下的Windows目录。
3. copy:复制文件copy命令可以用来复制文件。
例如,将文件A.txt从C盘复制到D 盘,可以使用命令"copy C:\A.txt D:\"。
此命令还可以用于复制多个文件,多个文件名之间用空格分隔。
如:"copy C:\A.txt D:\ B.txt"。
4. del:删除文件del命令用于删除文件。
要删除一个文件,在命令行上输入"del",后跟要删除的文件路径。
例如,输入"del C:\A.txt"将删除C盘下的A.txt 文件。
5. ren:重命名文件ren命令用于重命名文件。
要重命名一个文件,在命令行上输入"ren",后跟原文件名和新文件名。
例如,输入"ren C:\A.txt B.txt"将把C盘下的A.txt文件重命名为B.txt。
bat语法
![bat语法](https://img.taocdn.com/s3/m/c2012388d0d233d4b14e6993.png)
BAT文件语法和技巧首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit 或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。
当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。
批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。
第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。
一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:\batch,你就可以在任意位置运行所有你编写的批处理程序。
第四,在DOS和Win9x/Me系统下,C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。
下面是一个运行于Windows 98下的autoexec.bat的示例:@ECHO OFFPATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\UCDOS;C:\DOSTools;C:\SYST OOLS;C:\WINTOOLS;C:\BATCHLH SMARTDRV.EXE /XLH /INSERTLH CTMOUSE.EXESET TEMP=D:\TEMPSET TMP=D:\TEMP批处理的作用简单的说,批处理的作用就是自动的连续执行多条命令。
dos命令大全黑客必知的DOS命令集合
![dos命令大全黑客必知的DOS命令集合](https://img.taocdn.com/s3/m/48608641ac02de80d4d8d15abe23482fb4da026a.png)
dos命令⼤全⿊客必知的DOS命令集合⼀般来说dos命令都是在dos程序中进⾏的,如果电脑中安装有dos程序可以从开机选项中选择进⼊,在windows 系统中我们还可以从开始运⾏中输⼊cmd命令进⼊操作系统中的dos命令,如下图:严格的说,windows 中的命令窗⼝并不是真正意义上的dos操作界⾯,其功能并不全⾯,真正的dos程序是在电脑中没进⼊系统⽽进⼊的dos 界⾯,如下图:如上图,我们只要在dos界⾯中输⼊各种dos命令,即可实现相应的命令,下⾯分享下dos命令⼤全:net use ipipc " " /user:" " 建⽴IPC空链接 net use ipipc "密码" /user:"⽤户名" 建⽴IPC⾮空链接net use h: ipc "密码" /user:"⽤户名" 直接登陆后映射对⽅C:到本地为H: net use h: ipc登陆后映射对⽅C:到本地为H:net use ipipc /del 删除IPC链接 net use h: /del 删除映射对⽅到本地的为H:的映射 net user ⽤户名 密码 /add 建⽴⽤户 net user guest/active:yes 激活guest⽤户 net user 查看有哪些⽤户 net user 帐户名查看帐户的属性 net locaLGroup administrators ⽤户名 /add 把“⽤户”添加到管理员中使其具有管理员权限,注意:administrator后加s⽤复数 net start 查看开启了哪些服务 net start 服务名 开启服务;(如:net start telnet, net start schedule) net stop 服务名停⽌某服务 net time ⽬标ip 查看对⽅时间 net time ⽬标ip /set 设置本地计算机时间与“⽬标IP”主机的时间同步,加上参数/yes可取消确认信息 net view 查看本地局域⽹内开启了哪些共享 net view ip 查看对⽅局域⽹内开启了哪些共享 net config 显⽰系统⽹络设置 net logoff 断开连接的共享 net pause 服务名暂停某服务 net send ip "⽂本信息" 向对⽅发信息 net ver 局域⽹内正在使⽤的⽹络连接类型和信息 net share 查看本地开启的共享 net share ipc开启ipc共享 net share ipc /del 删除ipc共享 net share c /del 删除C:共享net user guest 12345 ⽤guest⽤户登陆后⽤将密码改为12345net password 密码更改系统登陆密码netstat -a 查看开启了哪些端⼝,常⽤netstat -annetstat -n 查看端⼝的⽹络连接情况,常⽤netstat -annetstat -v 查看正在进⾏的⼯作netstat -p 协议名例:netstat -p tcq/ip 查看某协议使⽤情况(查看tcp/ip协议使⽤情况)netstat -s 查看正在使⽤的所有协议使⽤情况nBTstat -A ip 对⽅136到139其中⼀个端⼝开了的话,就可查看对⽅最近登陆的⽤户名(03前的为⽤户名)-注意:参数-A要⼤写trAcert -参数 ip(或计算机名) 跟踪路由(数据包),参数:“-w数字”⽤于设置超时间隔。
Bat 学习笔记
![Bat 学习笔记](https://img.taocdn.com/s3/m/7f0f0c3d5727a5e9856a6140.png)
echo %19 (打印: "hello"9)
Байду номын сангаас
三、批处理基本命令
0. help 命令
/? 命令
语法: 命令 /?
可显示此命令的帮助信息
Sample: type /? >>tmp.txt (把 type 命令的帮助信息写入到tmp.txt文件里)
Sample: echo Windows Registry Editor Version 5.00 > c:\setupreg.reg (此前还没有 setupreg.reg 这个文件)
Sample: echo "SourcePath"="D:\\Win2003\\" >> c:\setupreg.reg (追加内容进 setupreg.reg 这个文件)
2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。
3.批处理的编程能力远不如C语言等编程语言,也十分不规范。
4.每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。
Sample: help type (显示跟“type /?”一样)
1.Echo 命令
语法: echo [{on|off}] [message]
ECHO [ON | OFF] 打开回显或关闭回显功能。
ECHO 显示当前回显设置。
ECHO [message] 显示信息。
二、参数:
1) 系统参数
%SystemRoot% === C:\WINDOWS (%windir% 同样)
DOS的基本概念
![DOS的基本概念](https://img.taocdn.com/s3/m/1e012b928ad63186bceb19e8b8f67c1cfbd6ee4a.png)
件ROMBIOS存在于ROM当中,负责系统的启动、
系 自检、基本外设(键盘、显示器、打印机、磁盘等)
统 的驱动,并把DOS 引导记录调入内存。IO.SYS是
的 组 成
DOS系统的基本输入输出模块,是DOS内核与硬件 系统的接口,它提供了一组设备驱动程序,负责对 常规设备进行控制和管理。
部 3、MSDOS.SYS:是整个DOS系统的核心。主要用来
2、硬盘:HARD DISK,通常安装在主机内,和硬盘驱 动器联合在一起,也成固定盘。硬盘的精度高、容量大、 速度快、结构复杂。目前硬盘的存储容量已高达40G、 80G不等。
9
3、磁盘的结构:(如下图)
扇区
Secto r
磁道0 Track
磁道X
磁盘容量=磁面数每面磁道数每道扇区数每扇 区字节数(512)
缺省目录:如果在对文件进行操作时,只指定文件 所在的磁盘但不指明文件所在的目录而由系统按约 定方式所判定的目录。如执行以下命令:
C:\dos>d:
结果是: D:\www>
则说明www子目录是D盘的缺省目录。
19
注:在DOS 中,系统约定 盘符:\ 表示根目录 \ 也可用来作为目录与子目录的分隔符号 . 表示当前目录 .. 表示当前目录的上级目录
10
五、有关DOS文件的基本知识
1、文件:是根据特定目的而存储在某种介质上的一 组相关信息的集合。
2、DOS文件名:由主文件名和扩展名两部分组成。 主文件名一般由1到8个字符组成,没有任何意义, 只是用于区别其他的文件,就像人的名字一样,只 是一个标识符号;扩展名一般用来表明文件的类型, 由0到3个字符组成。主文件名和扩展名之间由句点 隔开。象生活中的“ 李明 . 男 ”表示这个人叫李明, 是一个男同志。“”则说明这个文件是一个命令文 件,主文件名是abc; “config.sys”是一个管理系统 文件。
dos命令
![dos命令](https://img.taocdn.com/s3/m/e12b71d3c1c708a1284a4454.png)
1. d: ----改变驱动器盘符 change drive2. dir ----文件列表 list file3. cd ----进入目录 come to a directory4. copy ----拷贝文件 copy a file or many files5. type ----显示文本文件内容 show file conment6. ren ----文件改名 rename a file7. del ----文件删除 delete a file8. cls ----清屏 clear the screen9. xcopy ----某目录下一组文件的拷贝 copy a group of files in a directory [外]10.attrib ----显示或改变文件属性 show or change file''s charckter [外]11.edit ----文本编辑器 a editor for write a file [外]12.chkdsk ----磁盘检测 check a disk [外]13.tree ----显示目录树 list directory tree14.format ----磁盘格式化 format a disk for dos [外]15.md ----建立一目录 make a directory16.rd ----删除目录 delete a directory17.deltree ----删除目录和它的所有子目录 [外]delete a directory with all it''s分区:fdisk 格式化:format 查询:dir 建立文件夹:md 删除文件夹:rd进入文件夹:cd 删除文件:del (deltree)拷贝:copy(xcopy)察看隐藏文件:attribedit界面是英文的,所以需要你懂点英文了。
如何使用命令创建文本文件
![如何使用命令创建文本文件](https://img.taocdn.com/s3/m/aa452b65b207e87101f69e3143323968011cf4d4.png)
如何使用命令创建文本文件如何用dos命令创建文本文件?方法一:建立crt_txt.bat 内容为: //或者直接DOS下运行以下命令@echo off@echo @echo>abc.txt保存后运行可建立内容为@echo的文本文件abc.txt方法二:copy con abc.txt//创建abc.txt文本文件输入内容.......按CTRL+Z组合键最后回车即可.方法三:edit abc.txt输入内容........保存即可。
type 文件名.扩展名|more按空格键一次下翻一页。
不想看了但未完可按CTRL+C 结束。
dos里打开TXT文件查看文件内容——typec:\abc>type yuanyuan.txt(Enter);查看yuanyuan.txt的内容。
注:使用type命令最好查看文档文件,否则将显示怪字符。
……编辑文件——edit注:可以用来编辑批处理文件、文本文件等。
c:\>edit autoexec.bat(Enter);编辑批处理文件Autoexec.bat,编辑完成后,按[Alt+F]键激活“File”菜单,按向下的箭头选择退出(Exit),输入“Y”保存退出。
出处我忘记了,不过我记得是新浪网科技时代频道的文章查看:type 文件名.txt (这里的文件名你改成你自己的文件名称) 编辑:edit 文件名.txt (这里的文件名你改成你自己的文件名称)假如你的txt叫file.txt如果你只是想看看,用type file.txt就行了,如果一屏现实不下,你就type file.txt | more这样就可以分屏显示。
在WIN98的纯DOS中如果有中文的字符,要先输入pdos95回车,不然显示乱码tree的功能很弱,不能显示隐藏文件.建议用dir /a如何利用TREE /F 得到的列表重建目录,文件用同名空文件代替如何利用TREE /F 得到的列表重建目录,其中文件用同名空文件代替也想到用DIR /B /S来得到LIST但没法判断是文件还是文件夹,打算用XCOPY把整个目录复制了.再对比LIST添加空文件.希望有高人指点迷津.代码:@echo offxcopy /e /y "C:\test\aaa" "C:\test\bbb"for /f "tokens=*" %%a in ('dir /s /b /a-d "C:\test\bbb\*.*"') do (type nul>%%a)显示隐藏文件又一招——dir DOS命名点“开始”——运行——输入“cmd”——回车——输入“cd\”——输入“dir /a”——回车。
- 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符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之分配并接受行的保留文本。