1. 请问在linux下可以运行bat文件么
1、如果bat文件指的是windows平台上以.bat为核仔结尾的批处理文件。类似于下图所示的孝氏高文件内容:
echo"helloworld"
无论在windows上还是在linux上都是可以执行的巧尺。
2、如果bat文件指的就是批处理文件(Batch的简写),则linux和windows平台都可以执行,不同之处在于shell的不同,windows平台使用的cmd(命令提示符),linux平台中shell类型很多,一般默认为bash shell。两者都有自己的shell语法格式。
2. 学生信的那些事儿之七 - Linux基础之Shell脚本编程
沿着前面的轨迹,接下来是Linux中shell脚本的学习。这对于生信工程师后续处理大量 (海量更合适些) 数据是非常非常脊码重要的,但是同样的,作为一个有点古板的人,对于"脚本"是什么意思我都死磕了好久。主要觉得有些抽象,尤其是跟生信的同事讨论项目分析部分的问题时,他们经常会说道这个词,在他们意识里这是个不言自明的术语,殊不知对外行人而言 (比如我),那简直就是无情的"知识的诅咒"。经常是我假装听懂了,然后继续讨论下面的问题,形成一个模糊的印象。
网络上的解释是:脚本(Script)是一种批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。不知道你能不能看懂,反正我开始的时候真是一知半解。
鸟哥私房菜的解释是:shell script是利用 shell 的功能所写的一个"程序",这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式、管道命令与数据流重定向等功能,以达到我们所想要的处理的目的。不明觉厉,好像更看不懂了···
Jude 的简单粗暴大白话解释是:脚本就是Linux中很多命令按照一定规则的组合,以实现某个特定的功能。Linux中有很多简单的命令,往往只是进行了简单的对话,比如 cd 就是进入到某个目录,简单直接。但是如果我想进入某个目录A,然后在目录A中创建目录B,再在目录B中创建文本C呢?当然可以一步一步操作,如果想要一步到位呢,那就可以用脚本,把三个命令写在一起,一起执行。好像有点啰嗦···
或者从英语的角度去理解,脚本的对应英文是Script,而这个单词的中文释义中还有剧本的意思。剧本就好理解了啊,剧本就是导演(生信工程师)基于某个主旨(要实现的目标)按照一定的手法(规则)所写的一个故事。不管是哪个演员,都得按照剧本演。所以,学好英语对于生信也是有帮助的~
按照脚本的复杂程度可以分为:
这个无需多说,其实就是若干个简单命令的顺序排列,执行脚本后会按照命令的前后关系从前往后一一执行。
相对于简单的基本脚本,结构化的命令脚本可以施加逻辑流程控制,从而改变程序(命令)执行的顺序。基本脚本中的命令就是从上往下执行,但兄野迅是结构化的命令脚本可以根据逻辑判断重复或者跳过某些命令。
常用的结构化命令(语句)有:
后面还有什么嵌套循环啊啥的,不过我觉得上面的7中命令学到家了,应该可以应付大部分在生信分析里面的应用了。
记得高中的时候,物理老师(也是班主任)在给我们讲解习题时有个有意思的套路:不管什么难题现在下面写个"答:",以示自己解决问题的决心,也是一种正向的心理暗示。脚本编写也是有套路的,不过总的来说还是比较简单。
对于简单的脚本(超级简单的那种),直接几个命令连在一起即可,中间用";"隔开。
对于更长更复杂的脚本,一般需要创建一个文本,并在里面编辑。这就涉及到了文本编辑器,比较常用和简单的一般有nano和vim,实在羡此很简单,规则也容易理解,教程随手可得,不多说。
比如用vim创建了一个脚本之后,具体的语法(套路):
ok,脚本写完了,怎么让脚本开始工作呢?这有涉及到之前讲过的环境变量和相对路径、绝对路径了。方法有三:
就这么多吧,应该有点感觉到了,剩下的就是狂练狂练了~
3. Linux绯荤粺涓镄勬枃浠剁被鍨嫔强鏂囦欢镓╁𪾢钖嶈﹁В
Linux鏂囦欢绫诲瀷鍜孡inux鏂囦欢镄勬枃浠跺悕镓浠h〃镄勬剰涔夋槸涓や釜涓嶅悓镄勬傚康銆傛垜浠阃氲繃涓鑸搴旂敤绋嫔簭钥屽垱寤虹殑姣斿俧ile.txt銆乫ile.tar.gz 锛岃繖浜涙枃浠惰槠铹惰佺敤涓嶅悓镄勭▼搴忔潵镓揿紑锛屼絾鏀惧湪Linux鏂囦欢绫诲瀷涓琛¢噺镄勮瘽锛屽ぇ澶氭槸甯歌勬枃浠讹纸涔熻绉颁负鏅阃氭枃浠讹级銆
涓. 鏂囦欢绫诲瀷
Linux鏂囦欢绫诲瀷甯歌佺殑链夛细鏅阃氭枃浠躲佺洰褰曟枃浠躲佸瓧绗﹁惧囨枃浠跺拰鍧楄惧囨枃浠躲佺﹀彿阈炬帴鏂囦欢绛夛纴鐜板湪鎴戜滑杩涜屼竴涓绠瑕佺殑璇存槑銆
1. 鏅阃氭枃浠
鎴戜滑鐢 ls -lh 𨱒ユ煡鐪嬫煇涓鏂囦欢镄勫睘镐э纴鍙浠ョ湅鍒版湁绫讳技-rwxrwxrwx锛屽煎缑娉ㄦ剰镄勬槸绗涓涓绗﹀彿鏄 - 锛岃繖镙风殑鏂囦欢鍦↙inux涓灏辨槸鏅阃氭枃浠躲傝繖浜涙枃浠朵竴鑸鏄鐢ㄤ竴浜涚浉鍏崇殑搴旂敤绋嫔簭鍒涘缓锛屾瘆濡傚浘镀忓伐鍏枫佹枃妗e伐鍏枫佸綊妗e伐鍏... .... 鎴 cp宸ュ叿绛夈傝繖绫绘枃浠剁殑鍒犻櫎鏂瑰纺鏄鐢╮m 锻戒护銆 鍙﹀栵纴渚濈収鏂囦欢镄勫唴瀹癸纴鍙埚ぇ鐣ュ彲浠ュ垎涓猴细
1. 绾鏂囨湰妗(ASCII)锛
杩欐槸Linux绯荤粺涓链澶氱殑涓绉嶆枃浠剁被鍨嬶纴绉颁负绾鏂囨湰妗f槸锲犱负鍐呭逛负鎴戜滑浜虹被鍙浠ョ洿鎺ヨ诲埌镄勬暟鎹锛屼緥濡傛暟瀛椼佸瓧姣岖瓑绛夈 鍑犱箮鍙瑕佹垜浠鍙浠ョ敤𨱒ュ仛涓鸿惧畾镄勬枃浠堕兘灞炰簬杩欎竴绉嶆枃浠剁被鍨嬨 涓句緥𨱒ヨ达纴浣犲彲浠ョ敤锻戒护锛 cat ~/.bashrc 𨱒ョ湅鍒拌ユ枃浠剁殑鍐呭广 (cat 鏄灏嗕竴涓鏂囦欢鍐呭硅诲嚭𨱒ョ殑鎸囦护).
2. 浜岃繘鍒舵枃浠(binary)锛
Linux绯荤粺鍏跺疄浠呰よ瘑涓斿彲浠ユ墽琛屼簩杩涘埗鏂囦欢(binary file)銆侺inux褰扑腑镄勫彲镓ц屾枃浠(scripts, 鏂囧瓧鍨嬫壒澶勭悊鏂囦欢涓岖畻)灏辨槸杩欑嶆牸寮忕殑鏂囦欢銆 鍒氩垰浣跨敤镄勫懡浠cat灏辨槸涓涓狰inary file銆
3. 鏁版嵁镙煎纺鏂囦欢(data)锛
链変簺绋嫔簭鍦ㄨ繍浣灭殑杩囩▼褰扑腑浼氲诲彇镆愪簺鐗瑰畾镙煎纺镄勬枃浠讹纴闾d簺鐗瑰畾镙煎纺镄勬枃浠跺彲浠ヨ绉颁负鏁版嵁鏂囦欢 (data file)銆备妇渚嬫潵璇达纴鎴戜滑镄凩inux鍦ㄤ娇鐢ㄨ呯橱褰曟椂锛岄兘浼氩皢锏诲綍镄勬暟鎹璁板綍鍦 /var/log/wtmp闾d釜鏂囦欢鍐咃纴璇ユ枃浠舵槸涓涓猟ata file锛屼粬鑳藉熼忚繃last杩欎釜鎸囦护璇诲嚭𨱒ワ紒 浣嗘槸浣跨敤cat镞讹纴浼氲诲嚭涔辩爜锝炲洜涓轰粬鏄灞炰簬涓绉岖壒娈婃牸寮忕殑鏂囦欢锛
2. 鐩褰曟枃浠
褰撴垜浠鍦ㄦ煇涓鐩褰曚笅镓ц岋纴鐪嫔埌链夌被浼 drwxr-xr-x 锛岃繖镙风殑鏂囦欢灏辨槸鐩褰曪纴鐩褰曞湪Linux鏄涓涓姣旇缉鐗规畩镄勬枃浠躲傛敞镒忓畠镄勭涓涓瀛楃︽槸d銆傚垱寤虹洰褰旷殑锻戒护鍙浠ョ敤 mkdir 锻戒护锛屾垨cp锻戒护锛宑p鍙浠ユ妸涓涓鐩褰曞嶅埗涓哄彟涓涓鐩褰曘傚垹闄ょ敤rm 鎴杛mdir锻戒护銆
3. 瀛楃﹁惧囨垨鍧楄惧囨枃浠
濡傛椂鎭ㄨ繘鍏/dev鐩褰曪纴鍒椾竴涓嬫枃浠讹纴浼氱湅鍒扮被浼煎备笅镄:
澶嶅埗浠g爜
浠g爜濡备笅:
[root@localhost ~]# ls -al /dev/tty/ppcrw-rw-rw- 1 root tty 5, 0 11-03 15:11 /dev/tty/pp[root@localhost ~]# ls -la /dev/sda1/ppbrw-r----- 1 root disk 8, 1 11-03 07:11 /dev/sda1
鎴戜滑鐪嫔埌/dev/tty镄勫睘镐ф槸 crw-rw-rw- 锛屾敞镒忓墠闱㈢涓涓瀛楃︽槸 c 锛岃繖琛ㄧず瀛楃﹁惧囨枃浠躲傛瘆濡傜尗绛変覆鍙h惧囥傛垜浠鐪嫔埌 /dev/sda1 镄勫睘镐ф槸 brw-r----- 锛屾敞镒忓墠闱㈢殑绗涓涓瀛楃︽槸b锛岃繖琛ㄧず鍧楄惧囷纴姣斿傜‖鐩桡纴鍏夐┍绛夎惧囥
杩欎釜绉岖被镄勬枃浠讹纴鏄鐢╩knode𨱒ュ垱寤猴纴鐢╮m𨱒ュ垹闄ゃ傜洰鍓嶅湪链鏂扮殑Linux鍙戣岀増链涓锛屾垜浠涓鑸涓岖敤镊宸辨潵鍒涘缓璁惧囨枃浠躲傚洜涓鸿繖浜涙枃浠舵槸鍜屽唴镙哥浉鍏宠仈镄勚
涓庣郴缁熷懆杈瑰强鍌ㄥ瓨绛夌浉鍏崇殑涓浜涙枃浠讹纴 阃氩父閮介泦涓鍦/dev杩欎釜鐩褰曚箣涓嬶紒阃氩父鍙埚垎涓轰袱绉嶏细
鍖哄潡(block)璁惧囨。 锛
灏辨槸涓浜涘偍瀛樻暟鎹锛 浠ユ彁渚涚郴缁熼殢链哄瓨鍙栫殑鎺ュ彛璁惧囷纴涓句緥𨱒ヨ达纴纭鐩树笌杞鐩樼瓑灏辨槸鍟︼紒 浣犲彲浠ラ殢链虹殑鍦ㄧ‖鐩樼殑涓嶅悓鍖哄潡璇诲啓锛岃繖绉嶈呯疆灏辨槸鎴愮粍璁惧囷紒浣犲彲浠ヨ嚜琛屾煡涓涓/dev/sda鐪嬬湅锛 浼氩彂鐜扮涓涓灞炴т负[ b ]锛
瀛楃(character)璁惧囨枃浠讹细
浜﹀嵆鏄涓浜涗覆琛岀鍙g殑鎺ュ彛璁惧囷纴 渚嫔傞敭鐩樸侀紶镙囩瓑绛夛紒杩欎簺璁惧囩殑鐗硅壊灏辨槸涓娆℃ц诲彇镄勶纴涓嶈兘澶熸埅鏂杈揿嚭銆 涓句緥𨱒ヨ达纴浣犱笉鍙鑳借╅紶镙囱烦鍒板彟涓涓鐢婚溃锛岃屾槸婊戝姩鍒板彟涓涓鍦版柟锛佺涓涓灞炴т负 [ c ]銆
4. 鏁版嵁鎺ュ彛鏂囦欢(sockets)锛
鏁版嵁鎺ュ彛鏂囦欢锛堟垨钥咃细濂楁帴鍙f枃浠讹级锛岃繖绉岖被鍨嬬殑鏂囦欢阃氩父琚鐢ㄥ湪缃戠粶涓婄殑鏁版嵁镓挎帴浜嗐傛垜浠鍙浠ュ惎锷ㄤ竴涓绋嫔簭𨱒ョ洃钖瀹㈡埛绔镄勮佹眰锛 钥屽㈡埛绔灏卞彲浠ラ忚繃杩欎釜socket𨱒ヨ繘琛屾暟鎹镄勬矡阃氢简銆傜涓涓灞炴т负 [ s ]锛 链甯稿湪/var/run杩欎釜鐩褰曚腑鐪嫔埌杩欑嶆枃浠剁被鍨嬩简銆
渚嫔傦细褰撴垜浠钖锷∕ySQL链嶅姟鍣ㄦ椂锛屼细浜х敓涓涓猰ysql.sock镄勬枃浠躲
澶嶅埗浠g爜
浠g爜濡备笅:
[root@localhost ~]# ls -lh /var/lib/mysql/mysql.sock /ppsrwxrwxrwx 1 mysql mysql 0 04-19 11:12 /var/lib/mysql/mysql.sock
娉ㄦ剰杩欎釜鏂囦欢镄勫睘镐х殑绗涓涓瀛楃︽槸 s銆
5. 绗﹀彿阈炬帴鏂囦欢锛
褰撴垜浠镆ョ湅鏂囦欢灞炴ф椂锛屼细鐪嫔埌链夌被浼 lrwxrwxrwx,娉ㄦ剰绗涓涓瀛楃︽槸l锛岃繖绫绘枃浠舵槸阈炬帴鏂囦欢銆傛槸阃氲繃ln -s 婧愭枃浠跺悕 鏂版枃浠跺悕 銆备笂闱㈡槸涓涓渚嫔瓙锛岃〃绀簊etup.log鏄痠nstall.log镄勮蒋阈炬帴鏂囦欢銆傛庝箞鐞呜В锻锛熻繖鍜学indows镎崭綔绯荤粺涓镄勫揩鎹锋柟寮忔湁镣圭浉浼笺
绗﹀彿阈炬帴鏂囦欢镄勫垱寤烘柟娉曚妇渚:
澶嶅埗浠g爜
浠g爜濡备笅:
[root@localhost test]# ls -lh log2012.log/pp-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log/pp[root@localhost test]# ln -s log2012.log linklog.log/pp[root@localhost test]# ls -lh *.log/pplrwxrwxrwx 1 root root 11 11-22 06:58 linklog.log - log2012.log/pp-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
6. 鏁版嵁杈挞佹枃浠讹纸FIFO,pipe锛:
FIFO涔熸槸涓绉岖壒娈婄殑鏂囦欢绫诲瀷锛屼粬涓昏佺殑鐩镄勫湪瑙e喅澶氢釜绋嫔簭钖屾椂瀛桦彇涓涓鏂囦欢镓阃犳垚镄勯敊璇闂棰樸 FIFO鏄痜irst-in-first-out镄勭缉鍐欍傜涓涓灞炴т负[p] 銆
浜. Linux鏂囦欢镓╁𪾢钖
1. 镓╁𪾢钖岖被鍨
锘烘湰涓婏纴Linux镄勬枃浠舵槸娌℃湁镓璋撶殑镓╁𪾢钖岖殑锛屼竴涓狶inux鏂囦欢鑳戒笉鑳借镓ц岋纴涓庝粬镄勭涓镙忕殑鍗佷釜灞炴ф湁鍏筹纴 涓庢。钖嶆牴链涓镣瑰叧绯讳篃娌℃湁銆傝繖涓瑙傚康璺焀indows镄勬儏鍐典笉鐩稿悓锽旓紒鍦╓indows搴曚笅锛 鑳借镓ц岀殑鏂囦欢镓╁𪾢钖嶉氩父鏄 .com .exe .bat绛夌瓑锛岃屽湪Linux搴曚笅锛屽彧瑕佷綘镄勬潈闄愬綋涓鍏锋湁x镄勮瘽锛屼緥濡俒 -rwx-r-xr-x ] 鍗充唬琛ㄨ繖涓鏂囦欢鍙浠ヨ镓ц屻
涓嶈繃锛屽彲浠ヨ镓ц岃窡鍙浠ユ墽琛屾垚锷熸槸涓崭竴镙风殑锝炰妇渚嬫潵璇达纴鍦╮oot瀹剁洰褰曚笅镄刬nstall.log 鏄涓涓绾鏂囨湰妗o纴濡傛灉缁忕敱淇鏀规潈闄愭垚涓 -rwxrwxrwx 钖庯纴杩欎釜鏂囦欢鑳藉熺湡镄勬墽琛屾垚锷熷悧锛 褰撶劧涓嶈岋綖锲犱负浠栫殑鍐呭规牴链灏辨病链夊彲浠ユ墽琛岀殑鏁版嵁銆傛墍浠ヨ达纴杩欎釜x浠h〃杩欎釜鏂囦欢鍏锋湁鍙镓ц岀殑鑳藉姏锛 浣嗘槸鑳戒笉鑳芥墽琛屾垚锷燂纴褰撶劧灏卞缑瑕佺湅璇ユ枃浠剁殑鍐呭.
铏界劧濡傛わ纴涓嶈繃鎴戜滑浠岖劧甯屾湜鍙浠ヨ弃鐢辨墿灞曞悕𨱒ヤ简瑙hユ枃浠舵槸浠涔堜笢瑗匡纴镓浠ワ纴阃氩父鎴戜滑杩樻槸浼氢互阃傚綋镄勬墿灞曞悕𨱒ヨ〃绀鸿ユ枃浠舵槸浠涔堢岖被镄勚傚簳涓嬫湁鏁扮嶅父鐢ㄧ殑镓╁𪾢钖嶏细
*.sh 锛 鑴氭湰鎴栨壒澶勭悊鏂囦欢 (scripts)锛屽洜涓烘壒澶勭悊鏂囦欢涓轰娇鐢╯hell鍐欐垚镄勶纴镓浠ユ墿灞曞悕灏辩紪鎴 .sh
*Z, *.tar, *.tar.gz, *.zip, *.tgz锛 缁忚繃镓揿寘镄勫帇缂╂枃浠躲傝繖鏄锲犱负铡嬬缉杞浠跺垎鍒涓 gunzip, tar 绛夌瓑镄勶纴鐢变簬涓嶅悓镄勫帇缂╄蒋浠讹纴钥屽彇鍏剁浉鍏崇殑镓╁𪾢钖嶏紒
*.html, *.php锛氱绣椤电浉鍏虫枃浠讹纴鍒嗗埆浠h〃 HTML 璇娉曚笌 PHP 璇娉旷殑缃戦〉鏂囦欢銆 .html 镄勬枃浠跺彲浣跨敤缃戦〉娴忚埚櫒𨱒ョ洿鎺ュ紑钖锛岃呖浜 .php 镄勬枃浠讹纴 鍒椤彲浠ラ忚繃 client 绔镄勬祻瑙埚櫒𨱒 server 绔娴忚堬纴浠ュ缑鍒拌繍绠楀悗镄勭绣椤电粨鏋溿
锘烘湰涓婏纴Linux绯荤粺涓婄殑鏂囦欢钖岖湡镄勫彧鏄璁╀綘浜呜В璇ユ枃浠跺彲鑳界殑鐢ㄩ旇屽凡锛岀湡姝g殑镓ц屼笌钖︿粛铹堕渶瑕佹潈闄愮殑瑙勮寖镓嶈屻备緥濡傝槠铹舵湁涓涓鏂囦欢涓哄彲镓ц屾枃浠讹纴濡傚父瑙佺殑/bin/ls杩欎釜鏄剧ず鏂囦欢灞炴х殑鎸囦护锛屼笉杩囷纴濡傛灉杩欎釜鏂囦欢镄勬潈闄愯淇鏀规垚镞犳硶镓ц屾椂锛岄偅涔坙s灏卞彉鎴愪笉鑳芥墽琛屻
涓婅堪镄勮繖绉嶉梾棰樻渶甯稿彂鐢熷湪鏂囦欢浼犻佺殑杩囩▼涓銆备緥濡备綘鍦ㄧ绣缁滀笂涓嬭浇涓涓鍙镓ц屾枃浠讹纴浣嗘槸锅忓亸鍦ㄤ綘镄 Linux绯荤粺涓灏辨槸镞犳硶镓ц岋紒锻靛懙锛侀偅涔埚氨鏄鍙鑳芥枃浠剁殑灞炴ц鏀瑰彉浜嗐备笉瑕佹鐤戯纴浠庣绣缁滀笂浼犻佸埌浣犵殑 Linux绯荤粺涓锛屾枃浠剁殑灞炴т笌𨱒冮檺纭瀹炴槸浼氲鏀瑰彉镄勚
2. Linux鏂囦欢钖嶉暱搴﹂檺鍒讹细
鍦↙inux搴曚笅锛屼娇鐢ㄩ勮剧殑Ext2/Ext3鏂囦欢绯荤粺镞讹纴阍埚规枃浠跺悕闀垮害闄愬埗涓猴细
鍗曚竴鏂囦欢鎴栫洰褰旷殑链澶у硅告枃浠跺悕涓 255 涓瀛楃
鍖呭惈瀹屾暣璺寰勫悕绉板强鐩褰 (/) 涔嫔畬鏁存。钖崭负 4096 涓瀛楃
鏄鐩稿綋闀跨殑妗e悕锛佹垜浠甯屾湜Linux镄勬枃浠跺悕鍙浠ヤ竴鐪嫔氨鐭ラ亾璇ユ枃浠跺湪骞插槢镄勶纴 镓浠ユ。钖嶉氩父鏄寰堥暱寰堥暱銆
3. Linux鏂囦欢钖岖殑瀛楃︾殑闄愬埗锛
鐢变簬Linux鍦ㄦ枃瀛楁帴鍙d笅镄勪竴浜涙寚浠ゆ搷浣滃叧绯伙纴涓鑸𨱒ヨ达纴浣犲湪璁惧畾Linux搴曚笅镄勬枃浠跺悕镞讹纴 链濂藉彲浠ラ伩鍏崭竴浜涚壒娈婂瓧绗︽瘆杈冨ソ锛佷緥濡傚簳涓嬭繖浜涳细
* ? ; ! [ ] | / ' " ` ( ) { }
锲犱负杩欎簺绗﹀彿鍦ㄦ枃瀛楁帴鍙d笅锛屾槸链夌壒娈婃剰涔夌殑銆傚彟澶栵纴鏂囦欢钖岖殑寮澶翠负灏忔暟镣光.钬濇椂锛 浠h〃杩欎釜鏂囦欢涓洪殣钘忔枃浠讹紒钖屾椂锛岀敱浜庢寚浠や笅杈惧綋涓锛屽父甯镐细浣跨敤鍒 -option 涔嬬被镄勯夐”锛 镓浠ヤ綘链濂戒篃阆垮厤灏嗘枃浠舵。钖岖殑寮澶翠互 - 鎴 + 𨱒ュ懡钖嶃
4. 批处理文件中 find 命令的例子
1、首先登录linux系统,输入用户和密码登录linux系统。
5. linux下可以运行.bat文件吗
不可以,这个格式是微软专有的。LINUX下的批处理文件一般是.SH格式的。
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。