注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

千鸟

本blog所有日志均系原创 转载请注明出处

 
 
 

日志

 
 

批处理笔记1  

2009-10-20 11:42:46|  分类: 脚本 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1.      Echo on  命令显示

2.      set

 

    SET P

 

会显示所有以字母 P 打头的变量

 

 重要的系统变量

 

%CD% - 扩展到当前目录字符串。

 

%DATE% - 用跟 DATE 命令同样的格式扩展到当前日期。

 

%TIME% - 用跟 TIME 命令同样的格式扩展到当前时间。

 

%RANDOM% - 扩展到 0 32767 之间的任意十进制数字。

 

%ERRORLEVEL% - 扩展到当前 ERRORLEVEL 数值。

 

%CMDEXTVERSION% - 扩展到当前命令处理器扩展版本号。

 

%CMDCMDLINE% - 扩展到调用命令处理器的原始命令行。

 

3.      For

数字 for /l %%i in (1,1,100) do ( echo %i% )

跳出循环 break

 

4.      选择 choice

 

set /p choice=[请输入Y/N]

if /i "%choice%"=="y" goto :yes

if /i "%choice%"=="n" goto :no

exit

 

:yes

echo 你选择了Yes

exit

 

:no

echo 你选择了No

exit

 

如:

choice /cme defrag,mem,end

if errorlevel 3 goto defrag (应先判断数值最高的错误码)

if errorlevel 2 goto mem

if errotlevel 1 goto end

 

/c 选项 后接字符

/M 提示框

 

 

5.  延时 ping -n 2 127.0.0.1 >nul

6.      调用子程序

Call:smallPart

 

:smallPart

Edho something

7.      子程序参数带入

Call:smallPart 111  2222

 

:smallPart

for /l %%k in (1,1,%2) do (

echo %1

)

%1 第一个参数

%2 第二个参数

 

8.      uetstat

-ao

a显示所有连接和侦听端口

o 显示连接关联的进程ID

9 . tasklist

显示进程列表

10 Tskill 杀死进程 ,后面跟进程PID

Tskill cmd  #杀死cmd 进程

 

11.   查找 find

/I  忽略大小写

 

可用管道符号查

systeminfo|find "物理内存总量"

 

findstr 可用于正则表达式的匹配

找包含java的字符串

findstr java data.txt

找包含4种字符 j-a-v-a

findstr [java] data.txt

 

12 start 用默认的 程序打开文件

如:打开关键词的搜索页面

 @echo off

set a=

set/p a=请输入关键字……

start http://www.baidu.com/s?wd=%a%

 

打开路径下的某个文件

start /d "%temp%" tmp.vbs

 

黑客技巧

隐藏窗口

这个要用到vbs,vbs 脚本如下

 

WshShell = WScript.CreateObject^(^"WScript.Shell^"^)

WshShell.Run chr^(34^) ^& %0 ^& chr^(34^) ^& ^" 1^",0

用脚本写到.vbs文件中,在运行

 

@echo oFF

>"%temp%\tmp.vbs" echo set WshShell = WScript.CreateObject^(^"WScript.Shell^"^)

>>"%temp%\tmp.vbs" echo WshShell.Run chr^(34^) ^& %0 ^& chr^(34^) ^& ^" 1^",0

start /d "%temp%" tmp.vbs

exit

 

13 选择

 

14 IF

 

IF [NOT] ERRORLEVEL number command

IF [NOT] string1==string2 command

IF [NOT] EXIST filename command

 

例如

IF EXIST \AUTOEXEC.BAT TYPE \AUTOEXEC.BAT

IF [NOT] string1==string2 command

此外还可以用参数

EQU - 等于

NEQ - 不等于

LSS - 小于

LEQ - 小于或等于

GTR - 大于

GEQ - 大于或等于

 

IF-ERRORLEVEL 的用法

 

@ECHO OFF

XCOPY C:\AUTOEXEC.BAT D:\

IF ERRORLEVEL 1 ECHO 文件拷贝失败

IF ERRORLEVEL 0 ECHO 成功拷贝文件

然后执行文件:

C:\>TEST4

如果文件拷贝成功,屏幕就会显示“成功拷贝文件”,否则就会显示“文件拷贝失败”。

IF ERRORLEVEL 是用来测试它的上一个DOS命令的返回值的,注意只是上一个命令的返回值,而且返回值必须依照从大到小次序顺序判断。

 

15 执行脚本的  mshta

mshta同时调用jsvbs

 

mshta javascript:window.execScript("msgBox('hello youniao'):window.close","vbs");

mshta vbscript:window.execScript("alert('hello youniao');","javascript")

 -------------------------------

小脚本 囧囧体操.bat

 

 @echo on
@echo off
for /l %%i in (1,1,100) do (
call:printimage ╔囧╗ %%i
call:delay
cls
call:printimage ╔囧╝ %%i
call:delay
cls
call:printimage ╚囧╝ %%i
call:delay
cls
call:printimage ╚囧╗ %%i
call:delay
cls
color %%i
if %%i==30 set %i%=1
)

:delay
ping -n 1 www.soulnew.com >nul
:printimage
for /l %%k in (1,1,%2) do (
echo %1
)

 

 

 

 

  评论这张
 
阅读(938)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017