批处理总结

预定义的变量

下面是些已经被底层定义好可以直接使用的变量:不会出现在 SET 显示的变量列表中
%CD% - 扩展到当前目录字符串。
%DATE% - 用跟 DATE 命令同样的格式扩展到当前日期。
%TIME% - 用跟 TIME 命令同样的格式扩展到当前时间。
%RANDOM% - 扩展到 0 和 32767 之间的任意十进制数字。
%ERRORLEVEL% - 扩展到当前 ERRORLEVEL 数值。
%CMDEXTVERSION% - 扩展到当前命令处理器扩展名版本号。
%CMDCMDLINE% - 扩展到调用命令处理器的原始命令行。
%0 bat的完整路径名如"C:\Windows\system32\xxx.bat"
%1 bat参数1依次类推%2参数2...
%path% - 当前的环境变量。以分号隔开的路径列表,路径可包含空格,可以以‘\‘结尾, 可以以双引号包围之。

参数%0具有特殊的功能,可以调用批处理自身,以达到批处理本身循环的目的,也可以复制文件自身等等。

例:最简单的复制文件自身的方法

copy %0 d:\wind.bat

扩展变量

@ 与%i相关的变量(bat参数或者for循环的%i)
假设文件为C:\Documents and Settings\jinsun\桌面\ParseSinglePkgs.bat
%0        C:\Documents and Settings\jinsun\桌面\ParseSinglePkgs.bat
%~dp0  C:\Documents and Settings\jinsun\桌面\
%cd%   C:\Documents and Settings\jinsun\桌面
%~nx0   ParseSinglePkgs.bat
%~n0     ParseSinglePkgs
%~x0     .bat

@ 与%VAR%相关的变量
%VAR:str1=str2%   会将VAR中的str1替换为str2(str2如果为空则可以达到删除的效果,str1前可以加*,变量%ABC:*B=%是C)
%VAR:~0,-2%          会提取VAR 变量的所有字符,除了最后两个
%VAR:~2%              会提取VAR 变量的除前两个的所有字符
%VAR:~-2%             会提取VAR 变量的最后两个
%VAR:~2,5%           提取从第2个字符开始的5个字符

========================================================

在bat文件中,多个命令写在一行或括号内,如果使用行内或括号内定义或修改的变量,需要启用延迟变量扩充,用叹号引用变量

bat文件中用 setlocal enabledelayedexpansion 启用延迟变量扩充,命令提示符窗口启用延迟变量扩充,用 cmd /v:on

ren命令中的文件名最好加引号,防止文件名包含空格等特殊字符造成的错误。

cd /d %~dp0

批处理文件中的一条语句
意思是 更改当前目录为批处理本身的目录

比如你有个批处理a.bat在D:\qq文件夹下 
a.bat内容为 
cd /d %~dp0
在这里
cd /d 表示直接转换到后面的路径,否则如果切换盘符,就需要再输入盘符才能切换路径
cd /d %~dp0的意思就是cd /d d:\qq 
%0代表批处理本身 d:\qq\a.bat 
~dp是变量扩充 
d既是扩充到分区号 d: 
p就是扩充到路径 \qq 
dp就是扩充到分区号路径 d:\qq

%0代指批处理文件自身
%~d0 是指批处理所在的盘符
%~dp0 是盘符加路径
cd %~dp0 就是进入批处理所在目录了

%cd%

%cd%代表当前执行批处理文件的路径(当前路径)

echo %cd%

%CD%  当前文件目录,不显示文件名,切通过其找到其他文件

%0    当前文件本身,包含完整路径名和文件名

如 "C:\Windows\system32\xxx.bat",是一个路径字符串,有引号

*.*  代表所有文件

>和>>它们的作用都是改变各种提示信息的输出方向,把提示信息输出到指定的地方去——各种提示信息默认是输出到屏幕上去的。

单个的>表示以覆盖方式重定向提示信息,也就是说如果目的地原来有内容,将把原来的内容清除掉,用新内容填充;

>>表示以追加的方式重定向提示信息,也就是说,如果目的地原来有内容,原有的内容将保持不变,在原有内容之后追加新内容。

例如:假设d:\test.txt中的内容是:I Love batch。那么,在cmd窗口中,分别使用如下两条语句:echo me,too>d:\test.txt和echo me,too>>d:\test.txt,将会发现,使用第一条语句之后,test.txt中只有一行内容:me,too,而使用第二条语句之后,test.txt中将有两行内容,分别是I Love batch和me,too。

例如:tree /?>help.txt,这条命令语句就把 tree 命令的帮助信息重定向到了help.txt文件中,

help>nul 就把 help 命令的提示信息重定向到了空设备中去(nul表示空设备)。

|   命令管道符

格式:第一条命令 | 第二条命令 [| 第三条命令...]

将第一条命令的结果作为第二条命令的参数来使用,记得在unix中这种方式很常见。

例如:

dir c:\|find "txt"

以上命令是:查找C:\所有,并发现TXT字符串。

md

  如果要创建的文件夹带有空格或&,需要用引号把文件夹名括起来,例如:md "test abc"、md "abc&xyz"。

  如果不使用引号,又会带来什么后果呢?

  1、如果文件夹名带空格,那么,md test abc 语句会在当前目录下创建test和abc这两个文件夹;利用这个特点,如果要创建abc def xyz这三个文件夹,直接使用 md abc def xyz 就行了,而无需连写三条md语句。

当然,md abc;def;xyz或者md abc,def,xyz 这样的写法也是可以的。

  2、如果文件夹名中含有&,那么,md abc&xyz 会创建abc这个文件夹,并提示说:‘xyz‘不是内部或外部命令,也不是可运行的程序或批处理文件,这是因为,&是复合语句的连接符号,它把前后两部分视为两条子语句了。

  忠告:如果文件夹名含有特殊符号,请不要忘记使用双引号!

md创建中级目录。也就是说,md a\b\c这样的命令,可以在当前目录下建立文件夹a,然后,在a下建立文件夹b,b之下再建立文件夹c

echo on/off

on 和 off 都是echo 的关键字,所谓关键字就是系统规定、有特殊用途的字符。

echo on 是打开回显,echo off 是关闭回显。

系统默认是echo on,所以每次为了关闭回显,都会在代码的行首加上echo off,加以关闭。

不关闭回显,连执行的命令符都会显示出来,所以一般会关闭。

前面加上@又是为什么?

echo off只能关闭 echo off后面的代码的回显,但不能关闭自身的回显。所以需要加上@关闭自身。

echo.

echo 后加一点表示换行,真奇葩的设计。

findstr默认是区分大小写的(跟find命令一样)

findstr /vm "^teststring" *.txt

findstr /v /m "teststring" *.txt

/i        不区分大小写 (/ignore)

/V       只打印不包含匹配的行。

/M       如果文件含有匹配项,只打印其文件名。

启动一个程序 

call与start区别

start upload.bat

不会等upload.bat执行完再执行下一条, 如此可实现同时执行多条命令.

call upload.bat

call 命令 是要等调用的程序结束以后才运行下面的命令.

特殊符号

&:第一条命令 & 第二条命令 [& 第三条命令...]

用这种方法可以同时执行多条命令,而不管命令是否执行成功。

&&:第一条命令 && 第二条命令 [&& 第三条命令...]

当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令。

||:第一条命令 || 第二条命令 [|| 第三条命令...]

当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;

========================================================

Sql代码  

  1. @echo off
  2. for /? > for.txt
  3. set /? > set.txt
  4. shift /? >shift.txt
  5. exit

执行后在当前路径下就生成for.txt、set.txt和shift.txt三个文件,里面分别记录了for命令、set命令和shift命令的帮助信息

1.Echo 命令
打开回显或关闭请求回显功能,或显示消息。
如果没有任何参数,echo 命令将显示当前回显设置。

语法
echo [{on|off}] [message]
Sample:
@echo off / echo hello world
在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。

[email protected] 命令
表示不显示@后面的命令
在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。
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:

Ruby代码  

  1. if {%1}=={} goto noparms
  2. if {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。)
  3. @Rem check parameters if null show usage
  4. :noparms
  5. echo Usage: monitor.bat ServerIP PortNumber
  6. goto end

标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。

4.Rem 命令
注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。
Rem Message
Sample:
@Rem Here is the description.

注释可以使用Rem,也可以使用双冒号即::

5.Pause 命令
运行 Pause 命令时,将显示下面的消息: 
Press any key to continue . . .

Ruby代码  

  1. @echo off
  2. :begin
  3. copy a:*.* d:\back
  4. echo Please put a new disk into driver A
  5. pause
  6. goto begin

在这个例子中,驱动器 A 中磁盘上的所有文件均复制到d:\back中。显示的注释提示您将另一张磁盘放入驱动器 A 时,pause 命令会使程序挂起,以便您更换磁盘,然后按任意键继续处理。

6.Call 命令

call命令用来从一个批处理脚本中调用另一个批处理脚本

如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。

语法
call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]
参数
[Drive:}[Path] FileName 
指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。

Ruby代码  

  1. call mvn clean

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]?

Ruby代码  

  1. @echo off
  2. choice /c:dme defrag,mem,end
  3. if errorlevel 3 goto defrag (应先判断数值最高的错误码)
  4. if errorlevel 2 goto mem
  5. if errotlevel 1 goto end
  6. :defrag
  7. c:\dos\defrag
  8. goto end
  9. :mem
  10. mem
  11. goto end
  12. :end
  13. echo 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检测字符串是否相等的时候,后面用的不是“=”,而是“==”)
参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)
如if "%1"=="a" format a: 
if {%1}=={} goto noparms
if {%2}=={} goto noparms

检测数值:(注意,批处理中大于符号不能用:“>”,而用"gtr",其它的也类似)

比较运算符一览:

EQU - 等于

NEQ - 不等于

LSS - 小于

LEQ - 小于或等于

GTR - 大于

GEQ - 大于或等于

Sql代码  

  1. @echo off
  2. set /a num1=20
  3. set /a num2=15
  4. if %num1% gtr %num2% echo %num1%大于%num2%
  5. if %num1% EQU %num2% echo %num1%等于%num2%
  6. if %num1% LSS %num2% echo %num1%小于%num2%
  7. pause>nul

2、if exist 文件名  待执行的命令 
如果有指定的文件,则条件成立,运行命令,否则运行下一句。
如if exist config.sys edit config.sys

3、if errorlevel / if not errorlevel 数字  待执行的命令 
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。

说明:环境变量errorlevel的初始值为0,当一些命令执行不成功,就会返回一个数值,如:1 ,2 等 
如if errorlevel 2 goto x2  
DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1。

常用命令的返回值及其代表的意义

IF [NOT]  ERRORLEVEL number   do command

IF [NOT]  string1==string2   do command

IF [NOT]  EXIST filename   do command

10.for 命令
for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。
在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable

在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I

for /f %%i in (a.txt) do echo %%i

//这个会显示a.txt里面的内容,因为/f的作用,会读出a.txt中的内容。

for %%i in (a.txt) do echo %%i

//而这个只会显示a.txt这个名字,并不会读取其中的内容。

for %%a in (c:\*.*) do echo %%a

::显示C盘根目录下所有非隐藏、非系统属性文件

::只显示文件,不显示文件夹

一、/d

(只搜索目录,不搜索文件)

格式:FOR /D %variable IN (set) DO command [command-parameters]

for /d %%i in (c:/*) do echo %%i  --显示c盘根目录下的所有目录

for /d %%i in (???) do echo %%i   --显示当前目录下名字只有1-3个字母的目录(注意是目录)

二、/R

(只搜索文件,不搜索目录)

(搜索指定路径及所有子目录中与set相符合的所有文件)

格式:FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]

for /r c:/ %%i in (boot.ini) do echo %%i

--枚举了c盘所有目录,找到含有boot.ini的路径并显示

for /r d:/backup %%i in (1) do echo %%i

--枚举d/backup目录,现在当前路径和当前路径下所有文件夹,不过后面带了个1

d:\backup\1

for /r c:/ %%i in (boot.ini) do if exist %%i echo %%i

--很好的搜索命令,列举boot.ini存在的目录

三、/L 

(以增量形式从开始到结束的一个数字序列。可以使用负的 Step)

格式:FOR /L %variable IN (start,step,end) DO command [command-parameters]

  该集表示以增量形式从开始到结束的一个数字序列。可以使用负的 Step

示例:

  for /l %%i in (1,1,5) do @echo %%i  --输出1 2 3 4 5

  for /l %%i in (1,2,10) do @echo %%i  --输出1,3,5,7,9

  for /l %%i in (100,-20,1) do @echo %%i  --输出100,80,60,40,20

  for /l %%i in (1,1,5) do start cmd  --打开5个CMD窗口

  for /l %%i in (1,1,5) do md %%i  --建立从1~5共5个文件夹

  for /l %%i in (1,1,5) do rd /q %%i  --删除从1~5共5个文件夹

========================================================

setlocal 与 变量延迟

例1:

@echo off

set a=4

set a=5 & echo %a%

pause

结果:4

解说:为什么是4而不是5呢?在echo之前明明已经把变量a的值改成5了?

(set a=5

echo %a%

::这种情况a直接是5

)

让我们先了解一下批处理运行命令的机制:

批处理读取命令时是按行读取的(另外例如for命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量赋值。我们现在分析一下例1,批处理

在运行到这句“set a=5 & echo %a%”之前,先把这一句整句读取并做了预处理——对变量a赋了值,那么%a%当然就是4了!(没有为什么,批处理就是这样做的。)

而为了能够感知环境变量的动态变化,批处理设计了变量延迟。简单来说,在读取了一条完整的语句之后,不立即对该行的变量赋值,而会在某个单条语句执行之前再进行赋值,也就是说“延迟”了对变量的赋值。

那么如何开启变量延迟呢?变量延迟又需要注意什么呢?举个例子说明一下:

例2:

@echo off

setlocal enabledelayedexpansion

set a=4

set a=5 & echo !a!

pause

结果:5

解说:启动了变量延迟,得到了正确答案。变量延迟的启动语句是“setlocal enabledelayedexpansion”,并且变量要用一对叹号“!!”括起来(注意要用英文的叹号),否则就没有变量延迟的效果。

分析一下例2,首先“setlocal enabledelayedexpansion”开启变量延迟,然后“set a=4”先给变量a赋值为4,“set a=5 & echo !a!”这句是给变量a赋值为5并输出(由于启动了变量延迟,所以批处理能够感知到动态变化,即不是先给该行变量赋值,而是在运行过程中给变量赋值,因此此时a的值就是5了)。

再举一个例子巩固一下。

例3:

@echo off

setlocal enabledelayedexpansion

for /l %%i in (1,1,5) do (

set a=%%i

echo !a!

)

pause

结果:

1

2

3

4

5

(若不加延迟变量,则会输出几个!a!字符)

解说:本例开启了变量延迟并用“!!”将变量扩起来,因此得到我们预期的结果。如果不用变量延迟会出现什

么结果呢?结果是这样的:

ECHO 处于关闭状态。

ECHO 处于关闭状态。

ECHO 处于关闭状态。

ECHO 处于关闭状态。

ECHO 处于关闭状态。

即没有感知到for语句中的动态变化。

========================================================

【续】[一日一教学]批处理系列帖子索引 http://www.bathome.net/thread-13798-1-1.html


序号


标    题


首发日期


更新日期


1


目录跳转:cd


20081112


 


2


以树形格式罗列文件:tree


20081112


 


3


内容重定向:>和>>


20081113


 


4


条件判断:if 


20081114


 


5


流程跳转:goto


20081117


 


6


复制文件:copy


20081221


 


7


删除文件:del


20090101

 

8


重命名文件(夹):ren


20090212


20090226


9


创建文件夹:md


20090213


 


10


删除文件夹:rd


20090214


 


11


移动文件(夹):move


20090606


20080611


12


字符串查找:find


20090607


20090608


13


字符串查找增强:findstr


 


 


14


文件替换:replace


 


 


15


设置文件属性:attrib


 


 


16


显示磁盘卷标和序列号:vol


 


 


17


编辑磁盘卷标:label


 


 


18


转换磁盘系统格式:convert


 


 


19


格式化磁盘:format


 


 


20


创建虚拟盘符:subst


 


 


21


给磁盘做个体检:chkdsk


 


 


22


清理CMD屏幕上的信息:cls


 


 


23


更换CMD窗口的颜色:color


 


 


24


给CMD窗口换个标题:title


 


 


25


获取系统日期:date


 


 


26


获取系统时间:time


 


 


27


退出CMD窗口:exit


 


 


28


查看系统版本:ver


 


 


29


返回到上次路径:pushd/popd


 


 


30


操控注册表:reg


 


 


31


注册dll文件:regsver32


 


 


32


打开文件、运行程序:start


 


 


33


关闭或重启计算机:shutdown


 


 


34


显示进程清单:tasklist


 


 


35


关闭指定进程:taskkill


 


 


36


查看IP配置信息:ipconfig


 


 


37


测试IP连接:ping


 


 


38


解析地址:arp


 


 


39


配置计算机网络信息:netsh


 


 


40


传输文件:ftp


 


 


41


调用子过程或外部程序:call


 


 


42


显示提示信息:echo


 


 


43


暂停执行:pause


 


 


44


设置变量:set


 


 


45


注释语句:rem和::


 


 


46


更改参数的位置:shift


 


 


47


一次只显示单屏内容:more


 


 


48


字符串排序:sort


 


 


49


复合语句连接符:&、&&和||


 


 


50


管道符号:|

时间: 2024-10-17 01:26:18

批处理总结的相关文章

Windows Server下把BAT批处理注册成服务在后台运行且注销后能正常运行

批处理有如下特点: 1.登录到当前窗口运行时,如果关闭控制台会连同启动的程序一起关闭. 2.如果是以start /b的形式启动,那么同样也是在控制台关闭后者注销当前窗口也会一起关闭. 3.如果以vbs的形式启动,注销当前用户也会一起关闭. 有如下方式解决: 1.使用[任务计划]去启动批处理,里面有很多个触发点,可以选择[计算机启动时]触发也能达到开机启动的效果,而不用登录桌面. 2.有错误启动Windows Service方式,用[sc]命令注册服务,然后以cmd.exe的形式去启动(C:\Wi

【转】大数据批处理框架 Spring Batch全面解析

如今微服务架构讨论的如火如荼.但在企业架构里除了大量的OLTP交易外,还存在海量的批处理交易.在诸如银行的金融机构中,每天有3-4万笔的批处理作业需要处理.针对OLTP,业界有大量的开源框架.优秀的架构设计给予支撑:但批处理领域的框架确凤毛麟角.是时候和我们一起来了解下批处理的世界哪些优秀的框架和设计了,今天我将以Spring Batch为例,和大家一起探秘批处理的世界.初识批处理典型场景探秘领域模型及关键架构实现作业健壮性与扩展性批处理框架的不足与增强批处理典型业务场景对账是典型的批处理业务处

windows下运用批处理实现一键自动开启多个应用

工作时,我每天早上到公司,打开自己的电脑,都会有几个固定的软件(myeclipse,飞信,firefox,foxmail等).文件夹和文件需要打开,每天如此,感到很烦,浪费时间做重复的工作,于是想到一键点点击,然后可以打开所有自己需要打开的软件.文件.文件夹.想法很不错,用什么来实现呢?想来想去,觉得用批处理(.bat)来处理可以实现.于是就开始琢磨,查批处理相关的知识.最后终于搞出来了. [ ]

如何编写一个编译c#控制台应用程序的批处理程序

如何编写一个编译c#控制台应用程序的批处理程序 2011-03-22 18:14 dc毒蘑菇 | 浏览 579 次 最近在网上看了一个教程,是学C#的,但是我的机子上装不上vs,所以想写一个批处理来编译,因为每次都要我更改目录,然后复制路径,再编译,输出,特别的浪费时间,所以特来求助网友,希望帮帮忙 分享到: 2011-03-22 19:17 #快乐假期,智慧随行# 提问者采纳 不知道你有没有使用过ANT,你可以创建ANT脚本来构建你的应用程序.如果不是很了解,也不愿意编写的话,我介绍你一款可视

实现的乐趣——生成一批文件的批处理程序

生成一批文件的批处理程序 最近在看一个系列的教程,然后肯定要记笔记的是吧. 本是按部就班每看完一个视频建立一个文件记录笔记的,可天不如人意,断网了.趁着无事就想把那些笔记文件都先建立起来.但是课程有点多,一个个新建有点麻烦,就想到了批处理,这个操作文件so easy的语言. 实现的代码如下: rem 创建一批文件 @echo off cls echo. & echo Initialize... set filepath=%cd% set filetype=txt set beg=1 set en

tomcat启动批处理——setclasspath.bat

除了上面两个批处理,还有一个比较重要的脚本,即是setclasspath.bat,它主要负责寻找.检查JAVA_HOME和JRE_HOME两个变量. ******************************************************************************************** if ""%1"" ==""debug"" goto needJavaHome if not

WIN7优化批处理

@echo  off cls color 17 :main cls echo --------Window7优化批处理---------- echo. echo  1 -   一键优化 echo  2 -   优化服务 echo  3 -   清理垃圾 echo  4 -   优化注册表 echo  5 -   关闭默认共享 echo  6 -   关闭135,139,445,593,1025,23,21,25,137,138,20168,1024,3389,1029端口 echo  0 -  

批处理实现每日自动备份和清除数据库文件

说明 利用任务计划,每天指定时间执行批处理文件: 1.实现自动Copy数据库备份文件至另一台主机上 2.自动删除指定天数的备份文件 1.批处理文件代码 CopyDB2Lan (factory).bat ************************* 代码开始处 *************************  @echo off color 0e cls title Copy DB 到 镜像主机下 (by [email protected])... set desthost=\\172.

Windows系统修改远程端口批处理

Windows服务器默认端口为"3389",这一端口极易遭到黑客的扫描,一般装好服务器的系统后都会将系统的远程端口更改一下,这就需要在注册表中更改两个键的值,对于很多不知道的人或者说像省点事的话不如照着这个批处理文件来修改远程端口. 在桌面新建一个文本文档,将如下代码复制进去: @echo off color 0a ::技术支持韩阳修改 title 修改Windows 2003/2008远程桌面服务端口号 echo ***********************************

【批处理学习笔记】第一课:什么是批处理

批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理.目前比较常见的批处理包含两类:DOS批处理和PS批处理.PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本:而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本.这里要讲的就是DOS批处理. 批处理是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND.COM或者CMD.EX