DOS批处理文件的妙用
在大多数计算机使用者的机器中的操作系统有两种:Windows和DOS。
Dos黑黑的界面,命令行的输入方式,不能和Windows相提并论。但是现在有很多的应用程序还是基于Dos设计的,在Dos下才能发挥最好的状态,所以我们还需要Dos。
Dos不很好用,可又要用它,解决这个总是只有一个办法:加强它的功能!Dos的批处理文件就是其中的一种。
批处理文件就好像是一个宏,它是一个文本文件,其中包括的都是一些标准的Dos命令,当然还有一部分是批处理的专用控制命令。批处理文件的扩展名是bat,Dos的命令处理文件(command.com)规定批处理文件为可执行文件。只要在命令行中键入bat文件名,Dos就会一条一条地执行bat中的语句。功能就相当于在命令行打入每条命令。批处理的语句通过不同的组合,会有很意想不到的效果。下面我会用一些实例来向大家说明。
1.我们在路径设置时,如原来有路径,就会被新的覆盖。如不想覆盖,就一定要在命令行中连新路径、旧的路径一起打出来,好累啊!看看下边的程序吧:
@echo off
if “%1”== “” GOTO END
set path=%path%
path %1;%path%
:END
说明:
%1:第一个形参,内容是要加的路径。如无内容,则结束。
2. 一些软件在使用时,要么有路径指向它,要么就是在当前目录运行。因为这种软件只在当前的和指定的路径查找数据一类的附助文件,所以,如没有路径指向和不在当前路径,程序会说“找不到文件”。那把所有的路径加入到环境变量PATH中不就可以了吗?理论上说来是可以是,但Dos有一个限制,命令行字符数总和不可以超过127个。而PATH又是要以命令行来执行的,结果可想而知,如果超过,Dos会毫不犹豫地告诉你:环境变量溢出!
如果你想在执行完上面这种程序后再回到原路径,看看下边的程序:
@echo off
set tmppath=%path%
set path=%1
%2
path=%tmppath%
set tmppath=
说明:
%1:第一个形参。为要运行软件的路径,一定要写全。
%2:第二个形参。软件运行文件名。
3.程序异常退出、中文系统花屏,怎么办?用批处理也可以解决。
这个批处理程序使用了Dos提供的几个命令。
@echo off
PROMPT $P$G
MODE CO80
KEYB US,437
ECHO
在大多数计算机使用者的机器中的操作系统有两种:Windows和DOS。
Dos黑黑的界面,命令行的输入方式,不能和Windows相提并论。但是现在有很多的应用程序还是基于Dos设计的,在Dos下才能发挥最好的状态,所以我们还需要Dos。
Dos不很好用,可又要用它,解决这个总是只有一个办法:加强它的功能!Dos的批处理文件就是其中的一种。
批处理文件就好像是一个宏,它是一个文本文件,其中包括的都是一些标准的Dos命令,当然还有一部分是批处理的专用控制命令。批处理文件的扩展名是bat,Dos的命令处理文件(command.com)规定批处理文件为可执行文件。只要在命令行中键入bat文件名,Dos就会一条一条地执行bat中的语句。功能就相当于在命令行打入每条命令。批处理的语句通过不同的组合,会有很意想不到的效果。下面我会用一些实例来向大家说明。
1.我们在路径设置时,如原来有路径,就会被新的覆盖。如不想覆盖,就一定要在命令行中连新路径、旧的路径一起打出来,好累啊!看看下边的程序吧:
@echo off
if “%1”== “” GOTO END
set path=%path%
path %1;%path%
:END
说明:
%1:第一个形参,内容是要加的路径。如无内容,则结束。
2. 一些软件在使用时,要么有路径指向它,要么就是在当前目录运行。因为这种软件只在当前的和指定的路径查找数据一类的附助文件,所以,如没有路径指向和不在当前路径,程序会说“找不到文件”。那把所有的路径加入到环境变量PATH中不就可以了吗?理论上说来是可以是,但Dos有一个限制,命令行字符数总和不可以超过127个。而PATH又是要以命令行来执行的,结果可想而知,如果超过,Dos会毫不犹豫地告诉你:环境变量溢出!
如果你想在执行完上面这种程序后再回到原路径,看看下边的程序:
@echo off
set tmppath=%path%
set path=%1
%2
path=%tmppath%
set tmppath=
说明:
%1:第一个形参。为要运行软件的路径,一定要写全。
%2:第二个形参。软件运行文件名。
3.程序异常退出、中文系统花屏,怎么办?用批处理也可以解决。
这个批处理程序使用了Dos提供的几个命令。
@echo off
PROMPT $P$G
MODE CO80
KEYB US,437
ECHO
我的网志
http://hzmys.blog.163.com/
我的网盘
firststep.qjwm.com
fsmys.ys168.com
ssmys.ys168.com
www.brsbox.com/fsmys
www.brsbox.com/ssmys
www.brsbox.com/ccdos
http://hzmys.blog.163.com/
我的网盘
firststep.qjwm.com
fsmys.ys168.com
ssmys.ys168.com
www.brsbox.com/fsmys
www.brsbox.com/ssmys
www.brsbox.com/ccdos









