if exist
是用来判断文件或目录是否存在, 如果文件存在为真, 如果文件不存在为假。
if
用来判断条件的真假。
语法if命令有以下5钟用法if "字符串1"=="字符串2" command 语句判断两个字符串是否相等if 数值1 equ 数值2 command 语句判断两个数值是否相等if exist filename command 语句判断判断驱动器,文件或文件夹是否存在if defined 变量 command 语句判断变量是否已经定义if errorlevel 数值 comma...
/** 打开windows的计算器 */
exec(‘start C:WindowsSystem32calc.exe’);
/** php生成windows的批处理文件后,再执行这个批处理文件*/
$filename = ‘t.bat’;
$somecontent = ‘C:
$somecontent .= ‘cd “C:/Program Files/MySQL-Front”‘;
$somecontent .= ‘
start MySQL-Front.exe’;
if (!$handl
1、判断驱动器、文件或文件夹是否存在,用 if exist 语句:
if exist d:\test.txt (echo D盘下有test.txt存在) else (echo D盘下不存在test.txt)如:
if [not] exist 文件路径 del 文件路径下的文件
2、判断某两个字符串是否相等,用 if "字符串1"=="字符串...
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 noparms
if {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细
的解释。)
@Rem check parameters if null show usage
:noparms
echo Usage: monitor.bat ServerIP PortNumber
goto end
标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签
,goto命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会
理解你的意图啊。
smss.exe Session Manager
csrss.exe 子系统服务器进程
winlogon.exe 管理用户登录
services.exe 包含很多系统服务
lsass.exe 管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安全驱动程序。
(系统服务)
产生会话密钥以及授予用于交互式客户/服务器验证的服务凭据(ticket)。(系统服务)
svchost.exe 包含很多系统服务
svchost.exe
SPOOLSV.EXE 将文件加载到内存中以便迟后打印。(系统服务)
explorer.exe 资源管理器
internat.exe 托盘区的拼音图标
1.Users
普通用户组,这个组的用户无法进行有意或无意的改动。因此,用户可以运行经过验证的应用
程序,但不可以运行大多数旧版应用程序。Users 组是最安全的组,因为分配给该组的默认权
限不允许成员修改操作系统的设置或用户资料。Users 组提供了一个最安全的程序运行环境。
在经过 NTFS 格式化的卷上,默认安全设置旨在禁止该组的成员危及操作系统和已安装程序的
完整性。用户不能修改系统注册表设置、操作系统文件或程序文件。Users 可以创建本地组,
但只能修改自己创建的本地组。Users 可以关闭工作站,但不能关闭服务器。
2.Power Users
高级用户组,Power Users 可以执行除了为 Administrators 组保留的任务外的其他任何操作
系统任务。分配给 Power Users 组的默认权限允许 Power Users 组的成员修改整个计算机的
设置。但Power Users 不具有将自己添加到 Administrators 组的权限。在权限设置中,这个
组的权限是仅次于Administrators的。
3.Administrators
管理员组,默认情况下,Administrators中的用户对计算机/域有不受限制的完全访问权。分配
给该组的默认权限允许对整个系统进行完全控制。一般来说,应该把系统管理员或者与其有着
同样权限的用户设置为该组的成员。
4.Guests
来宾组,来宾组跟普通组Users的成员有同等访问权,但来宾账户的限制更多。
5.Everyone
所有的用户,这个计算机上的所有用户都属于这个组。
6.SYSTEM组
这个组拥有和Administrators一样甚至更高的权限,在察看用户组的时候它不会被显示出来,
也不允许任何用户的加入。这个组主要是保证了系统服务的正常运行,赋予系统及系统服务的
批处理文件,在DOS和Windows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 或cmd。目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。更复杂的情况,需要使用if、for、goto等命令控制程式的运行过程,如同C、Basic等高级语言一样。如果需要实现更复杂的应用,利用外部程式是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。
if命令5钟用法
if "字符串1"=="字符串2" command 语句 #判断两个字符串是否相等
if 数值1 equ 数值2 command 语句 #判断两个数值是否相等
if exist filename command 语句 #判断判断驱动器,文件或文件夹是否存在
if defined 变量 command 语句 #判断变量是否已经定义
if errorlevel 数值 command 语句 #判断
不等于用NEQ
例如:参数branch不等tags时,执行jenkins_build方法
if “%rows%” == “1” (if %branch% NEQ tags (goto jenkins_build) else (goto end)) else (goto end)
其中NEQ两边的值不能加双引号
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
NOT 指定只有条件为 false 的情况下,Windows 才应该执行该命令。
ERRORLEVEL number 如果最后运行的程序返回一个等于或大于指定数字的退出代码,指定条件为 true。
判断驱动器、文件或文件夹是否存在,用 if exist 语句;
判断某两个字符串是否相等,用 if "字符串1"=="字符串2" 语句;
判断某两个数值是否相等,用 if 数值1 equ 数值2 语句;
判断某个变量是否已经被赋值,用 if defined str 语句;
if语句的完整格式是这样的:if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句
第六章 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%)的应用技巧
十三、变量嵌套 与 命令嵌套
全文:http://xiangkg.blog.163.com
1、更正了所有的错别字,适当排版,增加条理性。
2、运行改善所有例子,并纠正了一些语法错误。
3、补充了一些不完全的地方。
4、第一章参考了网上许多教程汇编而成。
5、20080229补充了变量延迟的问题。
6、20080305修改了参数usebackq的说明
7、20080310增加了特殊字符的输入及应用
8、20080311修改了子程序部分
9、20080313修改了echo说明,归纳了9个应用方法
10、20080320增加任意时间延迟方法
11、20080321增加了set计算中十进制与八进制混淆问题的说明
12、20080325修正dos数值计算范围:-2147483648 至2147483647,即-2^31~2^31-1
13、20080326增加随机数的应用
14、20080327修改了“if增强用法”中的defined语句说明
15、20080402增加变量嵌套与命令嵌套,重要技巧之一。
不断学习中,不断更新中。
当判断条件为多个值是,可以使用以下形式:
if 判断条件1: 执行语句1……elif 判断条件2: 执行语句2……elif 判断条件3: 执行语句3……else: 执行语句4……
1、使用and进行多条件判断:
if name == '
if,正如它E文中的意思,就是“如果”的意思,用来进行条件判断。翻译过来的意思就是:如果符合某一条件,便执行后面的命令。
主要用来判断,1、两个“字符串”是否相等;2、两个数值是大于、小于、等于,然后执行相应的命令。
当然还有特殊用法,如结合errorlevel:if errorlevel 1 echo error
或者结合defined(定义的意思):if defined test (echo ...
If 命令
if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:1、if "参数" == "字符串" 待执行的命令参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)如if "%1"=="a" format a:if { %1 }=={ } goto noparmsif { %2 }=={ } goto noparms
2、if ...
如果你想在批处理文件(.bat)退出时执行一些命令,可以在批处理文件中使用“call”命令来调用一个子例程(即另一个批处理文件),在子例程中执行你想要执行的命令。
以下是一个示例批处理文件:
@echo off
echo This is the main batch file
call subbatch.bat
echo Back to the main batch file
pause
在上面的示例中,“call subbatch.bat”命令调用名为“subbatch.bat”的子例程,并在子例程中执行一些命令。
以下是“subbatch.bat”的示例代码:
@echo off
echo This is the sub batch file
echo Some commands to be executed here
pause
在上面的示例中,“subbatch.bat”子例程被调用,并在子例程中执行一些命令。
当你运行主批处理文件时,你会看到输出:
This is the main batch file
This is the sub batch file
Some commands to be executed here
Back to the main batch file
Press any key to continue...
如你所见,子例程中的命令已经被执行了。