TA的每日心情 | 开心 11 小时前 |
---|
签到天数: 2684 天 连续签到: 53 天 [LV.Master]伴坛终老
- 注册时间
- 2012-9-3
- 最后登录
- 2024-11-29
管理员
2012年到2024年,感谢各位会员朋友的支持!
|
之前全网首发了黑客学习基地的培训教程,现在看这套也被公布了,也整理下吧
(2013年零基础系列)黑客学习基地菜鸟系列之批处理教程
课程视频目录及其大体内容如下:
一、目录操作类命令
1、MD——建立子目录
2、CD——改变当前目录
3、RD——删除子目录命令
4、DIR——显示磁盘目录命令
5、TREE——显示磁盘目录结构命令
6、DELTREE——删除整个目录命令
二、磁盘操作类命令
1、FORMAT——磁盘格式化命令
2、CHKDSK——检查磁盘当前状态命令
3、DISKCOPY——整盘复制命令(软盘)
4、LABEL——建立磁盘卷标命令
5、VOL——显示磁盘卷标命令
6、SYS——系统复制命令
三、文件操作类命令
1、COPY 文件复制命令
2、XCOPY——目录复制命令---------------------------DISKCOPY
TYPE——显示文件内容命令-------------------------TREE
DIR
4、REN——文件改名命令
5、ATTRIB——修改文件属性命令
6、DEL——删除文件命令 -------------- ---------------RD,DELTREE
四、其它命令
1、CLS——清屏幕命令
2、VER——查看系统版本号命令------------------------VOL
3、TIME——系统时钟设置命令
4、MEM——查看当前内存状况命令
第一个简单的批处理
ECHO 命令
SET 命令
变量延时扩展——setlocal EnableDelayedExpansion
PAUSE 命令
IF 命令
EXIT 命令
[变量大全]
系统变量:
系统将其根据事先定义的条件自动赋值,也就是系统已经给他们定义了值,
不需要我们来给他赋值,我们只需要调用。
%ALLUSERSPROFILE% 本地 返回“所有用户”配置文件的位置。
%APPDATA% 本地 返回默认情况下应用程序存储数据的位置。
%CD% 本地 返回当前目录字符串。
%CMDCMDLINE% 本地 返回用来启动当前的 Cmd.exe 的准确命令行。
%CMDEXTVERSION% 系统 返回当前的“命令处理程序扩展”的版本号。
%COMPUTERNAME% 系统 返回计算机的名称。
%COMSPEC% 系统 返回命令行解释器可执行程序的准确路径。
%DATE% 系统 返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。
%ERRORLEVEL% 系统 返回上一条命令的错误代码。通常用非零值表示错误。
%HOMEDRIVE% 系统 返回连接到用户主目录的本地工作站驱动器号。基于主目录值而设置。用
户主目录是在“本地用户和组”中指定的。
%HOMEPATH% 系统 返回用户主目录的完整路径。基于主目录值而设置。用户主目录是在“本
地用户和组”中指定的。
%HOMESHARE% 系统 返回用户的共享主目录的网络路径。基于主目录值而设置。用户主目录是
在“本地用户和组”中指定的。
%LOGONSERVER% 本地 返回验证当前登录会话的域控制器的名称。
%NUMBER_OF_PROCESSORS% 系统 指定安装在计算机上的处理器的数目。
%OS% 系统 返回操作系统名称。Windows 2000 显示其操作系统为 Windows_NT。
%PATH% 系统 指定可执行文件的搜索路径。
%PATHEXT% 系统 返回操作系统认为可执行的文件扩展名的列表。
%PROCESSOR_ARCHITECTURE% 系统 返回处理器的芯片体系结构。
%PROCESSOR_IDENTFIER% 系统 返回处理器说明。
%PROCESSOR_LEVEL% 系统 返回计算机上安装的处理器的型号。
%PROCESSOR_REVISION% 系统 返回处理器的版本号。
%PROMPT% 本地 返回当前解释程序的命令提示符设置。由 Cmd.exe 生成。
%RANDOM% 系统 返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。
%SYSTEMDRIVE% 系统 返回包含 Windows server operating system 根目录(即系统根目录)
的驱动器。
%SYSTEMROOT% 系统 返回 Windows server operating system 根目录的位置。
%TEMP% 和 %TMP% 系统和用户 返回对当前登录用户可用的应用程序所使用的默认临时目录。
%TIME% 系统 返回当前时间。使用与 time /t 命令相同的格式。由 Cmd.exe 生成。
%USERDOMAIN% 本地 返回包含用户帐户的域的名称。
%USERNAME% 本地 返回当前登录的用户的名称。
%USERPROFILE% 本地 返回当前用户的配置文件的位置。
%WINDIR% 系统 返回操作系统目录的位置。
FOR命令讲解
参数:
/F 分块提取文件
/D 显示当前目录下所有指定的目录名称
/R 枚举文件和目录
/L 计次循环
子参数:tokens()块、delims(分块标志)、eol(忽略行)、skip(跳过行)、userbackq(支持长路径名)
CMD窗口中:
for %I in (command1) do command2
批处理中:
for %%I in (command1) do command2
1for、in、和do是for语句的关键字,它们三个缺一不可;
2、%%I是for语句中对形式变量的引用,就算它在do后的语句中没有参与语句的执行,也是必须出现的;
3、in之后,do之前的括号不能省略;
4、command1表示字符串或变量,command2表示字符串、变量或命令语句;
@echo off
for %%I in (www.365exe.com) do echo %%I
pause
1、for语句的形式变量I,可以换成26个字母中的任意一个,这些字母会区分大小写,也就是说,%%I和%%i会被认为不是同一个变量;形式变量I还可以换成其他的字符,但是,为了不与批处理中的%0~%9这10个形式变量发生冲突,请不要随意把%%I替换为%%0 ~%%9中的任意一个;
2、in和do之间的command1表示的字符串或变量可以是一个,也可以是多个,每一个字符串或变量,我们称之为一个元素,每个元素之间,用空格键、跳格键、逗号、分号或等号分隔;
3、for语句依次提取command1中的每一个元素,把它的值赋予形式变量I,带到do后的command2中参与命令的执行;并且每次只提取一个元素,然后执行一次do后的命令语句,而无论这个元素是否被带到command2中参与了command2的运行;当执行完一次do后的语句之后,再提取command1中的下一个元素,再执行一次command2,如此循环,直到command1中的所有元素都已经被提取完毕,该for语句才宣告执行结束;
IF与CALL指令
IF命令
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
1、判断驱动器、文件或文件夹是否存在,用 if exist 语句;
if exist c:\test.txt (echo test.txt存在) else (echo test.txt不存在)
2、判断某两个字符串是否相等,用 if "字符串1"=="字符串2" 语句;
if "abc"=="xyz" (echo 字符串相等) else (echo 字符串不等)
3、判断某两个数值是否相等,用 if 数值1 equ 数值2 语句;
if 1 equ 2 (echo 两数相等) else (echo 两数不等)
4、判断某个变量是否已经被赋值,用 if defined var 语句;
if defined var (echo 变量已经被赋值,其值为%var%) else (echo 变量的值为空)
通常情况下,命令执行成功以后,系统变量ERRORLEVEL会被设置成0;如果命令失败,或者遇到非法命令,系统变量ERRORLEVEL会被设置成一个非0的数字。
下载地址:
|
|