青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 4751|回复: 13

[疑难] 何谓“批处理”

[复制链接]
发表于 2009-2-13 00:04 | 显示全部楼层 |阅读模式
到底什么是“批处理”呀?
发表于 2009-3-8 23:52 | 显示全部楼层
?  我也是新手
回复 支持 反对

使用道具 举报

发表于 2009-3-9 08:28 | 显示全部楼层
批处理是在DOS模式下的简单的程序化的东西。可以按照你指定好的顺序进行程序的运行等内容。
回复 支持 反对

使用道具 举报

发表于 2009-3-9 08:28 | 显示全部楼层
转载一文章,希望对你会有帮助
8 f8 ]2 D1 |/ }* o9 B- f! b$ Y; ?8 X/ m* s/ O4 G' d! s; e$ W2 |
后缀是bat的文件就是批处理文件,是一种文本文件。简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。那它有什么用呢?
. E  P1 c) \( @% S6 l5 t
" \! Z+ o6 E; B! b比如,在启动wps软件时,每次都必须执行 , Z3 E* ~2 k2 J

: n( K' d7 i+ U/ dC:\>cd wps 1 o$ l5 U$ o' C" _: q- K
C:\WPS>spdos
/ ^" |  s- U2 `3 ]5 ]C:\WPS>py
+ l7 r& r6 k" E6 H' s( c/ U7 W% t  RC:\WPS>wbx
  d. w! r! H* Z( ^2 y2 \; x9 NC:\WPS>wps
/ h+ K3 x! H1 _6 b0 A+ E6 g, S4 G% V( T/ o+ S* M/ z
如果每次用WPS之前都这样执行一次,您是不是觉得很麻烦呢?
' u" J  V& d$ {) D) F0 c5 ]
9 g5 D. M; ~0 }7 p" V如果有一个方法,只需编写一个批处理文件,就会自动执行刚才的所有命令,您想不想学呢?
+ w/ x6 g/ X* [5 q. N: f3 N
0 `$ F0 W. w+ ~2 n) Q* H; [当您看完此节,自己编写的第一个批处理文件顺利执行时,您一定会大吃一惊的。 ' e" e; O* T$ g* m! Z2 B
) l, J6 J7 L) H3 N, M4 F- p- r
此外电脑每次启动时都会寻找autoexec.bat这条批处理文件,从而可执行一些每次开机都要执行的命令,如设置路径path、加载鼠标驱动mouse、磁盘加速smartdrv等,可以使您的电脑真正自动化。 6 J3 H3 Z; @/ x1 R- ^
8 W1 K0 S# o3 b' R9 [) t, k
echo、@、call、pause、rem 是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符
' R6 v: \" \$ h4 g) Zecho off 表示在此语句后所有运行的命令都不显示命令行本身 4 d4 |2 E: T  n2 x
@ 与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。 5 }) V8 Z( C5 T
call 调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件后将无法执行当前文件后续命令) ( {* z: ]' E. g) [' I1 S& v3 j; r/ `
pause 运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续 # S2 e& m- H4 r) I
rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的
- g: v7 K' C) y( q; x' }% H4 Q% r5 |" H" n, Z4 [2 r) l% T1 [: M# I

# \2 F$ ]% N! T8 w例:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。
% K: M/ w" l' H! r- w" ^' |2 y  [) ^! M9 i* {
批处理文件的内容为: 文件表示: 0 a- v: h+ R4 J+ J+ w6 {

: d8 z$ x9 I- J# E  \" [5 Qecho off 不显示命令行 5 d, J- L6 e( Y+ F: I

) o  B. z, m2 ?  |* ^dir c:\*.* >a.txt 将c盘文件列表写入a.txt   b- G6 _) g! s" `3 ]
  T( I1 L' F$ v4 _8 _  X7 h, C
call c:\ucdos\ucdos.bat 调用ucdos + m& e8 f! `$ I2 [( d+ H' ~
2 r! c6 ?$ [  B* C" V
echo 你好 显示"你好"
/ q( w7 q% [9 g: b3 B' a) [/ B  q8 x( r7 i/ [, v  K9 S- D
pause 暂停,等待按键继续
1 C. u7 q, `9 k( c" V1 {+ ~0 l' `- u+ r4 @% W
rem 使用wps 注释将使用wps * Q& j) r' ~( q. o) V/ D
; E$ z+ x2 v: n: t# H
cd ucdos 进入ucdos目录 . g7 ^% q- Z* D6 J% l4 T: r

  d/ P2 q* q6 t/ Dwps 使用wps
5 l8 f% |* @) @3 u8 B
; V- O0 n4 I0 m6 o批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。
- J' @  l3 d9 A  T  t/ ^& n( ]  u2 |) n& t* H/ I
%表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。 ' ?) G, k! i! \% l
5 O  h# d$ _! b
例如,C:根目录下一批处理文件名为f.bat,内容为 format %1 ( _3 C+ N9 ~. L' B1 l: Z0 X
. r2 g4 o, [) _! ~0 U( P2 N
则如果执行C:\>f a: 则实际执行的是format a:
$ I8 S: N+ N$ H/ V0 r9 t8 [
" j7 ]& v! k* \0 O又如C:根目录下一批处理文件的名为t.bat,内容为 type %1 type %2 $ b6 v& O+ z0 h! V2 D9 h
8 N/ I) m) D  ?; k3 d7 p) v2 ^, p$ B
那么运行C:\>t a.txt b.txt 将顺序地显示a.txt和b.txt文件的内容
  D: [6 q( w7 l- R0 O7 S( }1 G; i
* K2 k, O9 P& G- G) l; eif goto choice for 是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。
, e! i/ ]1 A; b' R$ p9 r! U, Z" P+ e4 }: i* F2 b; c; u# T
if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:
$ x8 @9 p* J* c/ B1、if "参数" == "字符串" 待执行的命令 ; Q7 K; B5 u2 p/ a
参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)
# ?" Y6 \% k8 P' R8 Z' Z) J如if "%1"=="a" format a: ) V0 S" N5 ~5 ~. ~4 `! ?

' B; r* U) C( c/ ^5 n2、if exist 文件名 待执行的命令 3 n; A. H4 E1 B! w0 A
如果有指定的文件,则条件成立,运行命令,否则运行下一句。如if exist config.sys edit config.sys 2 r' p. ]. d3 t

7 N! h7 w: Y$ Z9 Q5 b3 Y* B5 u3、if errorlevel 数字 待执行的命令 ! c' d8 m) {, d, ^/ h) H9 [
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如if errorlevel 2 goto x2 DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码 8 ~6 l0 f# v1 s) h3 L: \  d

/ D1 s/ l4 m+ n0 e2 `$ b$ n6 kgoto 批处理文件运行到这里将跳到goto 所指定的标号处, 一般与if配合使用。 如:
+ l( J& V7 _& n; u. V' X; O7 [7 |; w8 ]8 D6 S, r; _9 K
goto end
/ o/ ?' @- X- g4 [% @6 q
7 f: E" z4 T2 N% ?6 P' ^:end 7 O9 s+ Z+ C2 \' O- Q9 x  \
echo this is the end 6 F; q+ v) [- M9 p

5 B- z: S/ m1 F5 e- G标号用 :字符串 表示,标号所在行不被执行 " y; y- X, X$ J$ D7 w% m

' x6 `' \: ~- O8 f/ echoice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234…… 2 \) N2 R- ~  q# a7 ]

- d$ d: L  X! ^6 \+ U如: choice /c:dme defrag,mem,end
6 q; z9 [; o5 ~/ N将显示 ; e# N/ x% `! s" e4 {/ m; }
defrag,mem,end[D,M,E]? 6 U3 n' |. Z' k6 e$ k

* v% M$ ~2 T* t7 E: \5 g; f例如,test.bat的内容如下:
7 I& R, Q7 _' L, j% n@echo off 6 N* t7 X, B" B
choice /c:dme defrag,mem,end 9 o; r. M' l/ S  y; y6 u$ d  j
if errorlevel 3 goto defrag 应先判断数值最高的错误码 - y, N$ B7 @1 Y: r% }# \5 y
if errorlevel 2 goto mem : q3 |+ T6 n' ~5 E' w& C
if errotlevel 1 goto end
" a' u) U- b. ]% c3 j- S( x* h. t% F
' C2 {: ]6 ^: R:defrag 2 O  R8 n1 S* y! ^2 q$ h9 @2 Q
c:\dos\defrag
7 R. F0 g7 r8 f7 j7 i) h+ rgoto end
8 J! I3 }2 `, J& r6 C$ K6 r
; K* X0 O' Z; X$ D% H:mem ( ~& M! ~/ v3 N1 k8 k
mem
& F, N2 E1 U, U9 C. Fgoto end
9 R5 U& V- Q5 y; m+ p8 n! t2 s
:end 4 r5 g: u& {% B3 G3 `* q- D$ Z
echo good bye
2 l8 M! @- N$ u( ^2 N& v7 h* m9 I! Q  M
此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。
% X" ^5 ~) e; n1 [
& }* Y' t5 `2 _# G: q" M; W2 t4 @for 循环命令,只要条件符合,它将多次执行同一命令。 , @3 \" X2 K+ h( e* u7 H: z
, ~2 o; ^9 }  z) E' h% v) i
格式FOR [%%f] in (集合) DO [命令]
$ e, |" j' O5 W. Z& Q3 w只要参数f在指定的集合内,则条件成立,执行命令
: G6 C; n7 `) [3 l# D
% R+ [3 b  h# G1 q- u如果一条批处理文件中有一行:
8 f/ c$ X$ r0 O! |' Xfor %%c in (*.bat *.txt) do type %%c
8 W$ J/ b# P' L7 {, O含义是如果是以bat或txt结尾的文件,则显示文件的内容。
4 l: g1 v; h. ]+ w
  N; ~% `2 f7 a. H& Pautoexec.bat
* R" l0 [4 w1 }
3 }+ m+ r5 o" G& O9 SDOS在启动会自动运行autoexec.bat这条文件,一般我们在里面装载每次必用的程序,如: path(设置路径)、smartdrv(磁盘加速)、 mouse(鼠标启动)、mscdex(光驱连接)、 doskey(键盘管理)、set(设置环境变量)等。
+ K! F1 I! q0 v: V) I& S
4 |1 {+ `# E3 v, q如果启动盘根目录中没有这个文件,电脑会让用户输入日期和时间。
( I$ _/ L; i& |' k6 |
! s6 Y# V+ l: W# v5 t0 q例如,一个典型的autoexec.bat内容如下: % Y! G) a: |, S3 e
+ l! c" P( y9 u" _, @
@echo off 不显示命令行 5 @0 A$ e; r9 o& r. }2 T- W5 O
6 O( N+ [8 ?; ~& \
prompt $p$g 设置提示符前有目录提示
0 {5 w3 s/ J" s1 u0 ]; w( q. f4 A9 _/ Y' p# A- M
path c:\dos;c:\;c:\windows;c:\ucdos;c:\tools 设置路径   W  E  Z2 v% d8 o0 `

& W4 i: c6 z8 _5 k" z& q1 z# klh c:\dos\doskey.com 加载键盘管理 8 q( U, u" N. [) ]# c. T
9 k  s, m& F1 A! N4 o) p5 J
lh c:\mouse\mouse.com 加载鼠标管理 3 {* _4 I' B9 s( A4 [% c( y/ E

) W4 H0 i, e+ X4 n% X2 ^: B) nlh c:\dos\smartdrv.exe 加载磁盘加速管理 8 [0 J1 r2 m' g* t+ W- ?, C

. N: ]5 }/ a" j& A- W- qlh c:\dos\mscdex /S /D:MSCD000 /M:12 /V 加载CD-ROM驱动 6 n0 I9 ^1 i9 d

( B" R) X6 x5 {set temp=c:\temp 设置临时目录
回复 支持 反对

使用道具 举报

发表于 2009-3-9 11:31 | 显示全部楼层
就是开机时自动加载的.
4 v8 S1 f7 j# \4 ^) D4 O" ~也是自动运行的..
回复 支持 反对

使用道具 举报

发表于 2009-3-9 11:36 | 显示全部楼层
都不知道人家问什么就来回答!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-21 18:07 | 显示全部楼层
谢谢楼上各位的帮助
回复 支持 反对

使用道具 举报

发表于 2010-2-23 10:43 | 显示全部楼层
我想楼主想问的是什么事UG的批处理吧   怎么感觉楼上的回答文不对题呢   我也想知道啥是UG批处理
回复 支持 反对

使用道具 举报

发表于 2010-3-1 12:10 | 显示全部楼层
孙师回答错了,他问的是UG的批处理
回复 支持 反对

使用道具 举报

发表于 2010-3-12 03:58 | 显示全部楼层
所谓的批处理是不是指可以将多个程序放到一把刀具上啊,比如说开粗和精加工用的是同一把刀具,使用批处理,机床在开完粗之后会自动运行精加工的程序!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-7-12 19:00 , Processed in 0.140176 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表