随笔分类 - DOS批处理命令
摘要:每天写日报是件很烦人的事情尤其是,要添加很多人,还有写主题,还要写上寒暄语。呵呵,程序员总是懒的,咱也稍微偷下懒。@ECHO OFF & setlocal enableDelayedExpansionREM 現在日付を取得する。FOR /F "tokens=1-4 delims=/ " %%a IN ("%date%") DO ( SET today=%%a%%b%%c%%d)REM 宛先設定SET mailto=testto@text.comREM CC設定SET cc=testcc@test.comREM メインオブジェクトSET subje
阅读全文
摘要:for是为了循环执行一系列命令而执行的命令语句。for要处理的内容不同,语法结构稍有不同。下面就各种情形来分别1、基本的语法:FOR %変数 IN (set) DO 命令 [参数]语法内容解析:a.%変数 用于循环迭代需要循环变量中的值b.(set) 指定要循环的集合(可是使用通配符) --可以指定文件或者直接指定要循环的集合c.命令 每次循环中执行的命令d.参数 每个命令执行时传递的参数这种语法形式下,只能指定指定要循环的集合,指定的集合可以使用空格,逗号,或者制表键来分割集合间的每个值例如下面程序@echo offset set=a b,c dfor %%i in...
阅读全文
摘要:1、截取字符串从指定变量中截取指定位置的字符串,并返回。*这个处理,并不改变变量的值语法格式:%变量名:~开始位置,终了位置%注:正数的时候开始位置是从0开始向右计算,负数的时候从1开始向右计算。(跳的个数为指定开始位置的绝对值)具体有以下几种截取方式,看实例去理解用法,这个时候,我们假设有一个变量【var】,其值为【1234567890】。①正常路线:%var:~5,2% ⇒ 67②无终了:%var:~5% ⇒ 67890③负终了:%var:~5,-2%⇒ 678④负开始位置:%var:~-6,2%⇒ 56⑤负开始无终了:%var:~-6% ⇒ 567890⑥负开始负终了:%var:~-6,
阅读全文
摘要:IF语句是批处理中执行的条件分歧处理。批处理中,IF分歧的写法有好几种,接下来,我们来一个一个的分析IF语法的结构。1、IF [NOT] ERRORLEVEL 番号 批处理命令当ERRORLEVEL的值大于等于指定的番号的值时,执行指定的批处理命令。@echo offcall :called0IF ERRORLEVEL 100 ( echo ERRORLEVEL = %ERRORLEVEL%)call :called1IF ERRORLEVEL 100 ( echo ERRORLEVEL = %ERRORLEVEL%)call :called2IF ERRORLEVEL 100 (...
阅读全文
摘要:批处理中有一些变量的变量名称是固定的,具有特定的意义,接下来,我们来看看这些有特定意义的变量到底有什么意义。1、%CD% 当前路径的路径名[盘符 + 路径] - 現在のディレクトリ文字列に展開します。C:\Users\liuhongying>echo %cd%C:\Users\liuhongying2、%DATE% 获得系统的当前日期(这个日期的格式貌似在所有语言的系统中都是这样的) - DATE コマンドと同じフォーマットで現在の日付に展開します。C:\Users\liuhongying>echo %DATE%2013/07/273、%TIME% 获得系统的当前时间(这个时间的格
阅读全文
摘要:CMD命令是重新开始一个命令解析器的实例。当然,他的功能并不止这么简单。Windows コマンド インタープリターの新しいインスタンスを開始します。语法结构CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF][[/S] [/C | /K] 文字列]cmd是一个很重要的命令,接下来,应该说很多命令都跟cmd有关系吧!!接下来,我们来分析cmd /?帮助中每条语法含义。1、cmd 重新开始一个命令解析器的实例具体什么作用呢?我们知道我们要打开cmd命令窗口的时候,输入的命令就是cmd命令。也就是说,在运
阅读全文
摘要:参数传递对程序来说,是一个很重要的事情,所以,获得传递的参数是很重要的,接下来,我们来探讨下获得传递的参数的N种方式。1、%N 获得传递的第N个参数(N最大为9)就是传递过去的参数原样值(并且忽略前后导空格)@echo offecho %1运行结果为(a.bat canshu)canshu2、%~1 也就是说,把第一个参数的引用字符串给去掉(两段的引号),如果只有一侧有的话,就删除有的那一侧。すべての引用句 (") を削除して、%1 を展開します。例如:"1"2"➡1"2 "1"2➡1"2 1"2&quo
阅读全文
摘要:call命令在批处理中调用别的批处理或者可运行程序或者バッチ プログラムを別のバッチ プログラムから呼び出します。语法1、CALL [驱动盘符:][路径]文件名 [参数]调用并执行[驱动盘符:][路径]文件名对应的处理程序,并将参数传递给该处理(参数之间用空白字符隔开)这样就支持了bat程序的扩展例如,我们可以调用bat,vbs,exe等处理来扩展bat程序的处理能力。@echo offcall F:\tmp\called.bat "hello world"在路径【F:\tmp\】下面建个【called.bat】文件文件内添加以下代码@echo offecho %1* %1
阅读全文
摘要:SET是专门用来创建、设置、查看或删除环境变量。总结了下,SET的使用语法一般有下面几种1、SET 变量名=变量值这边有一点要注意的,就是变量名和变量值中间的等号两端不需要也不能有空格看看下面这个例子你就明白了。@echo offset var = 123echo "var":"%var%"echo "var ":"%var %"输出结果为:"var":"""var ":" 123"看到了么?我们本来想给var这个变量赋值的,但是,我们
阅读全文
摘要:注释是每个程序中不可或缺的(不是对计算机来说,而是对我们这些程序员阅读代码来说)语法:①rem 这是批处理的注释命令,rem后面的内容全部是注释例:rem 这是一行注释②::批处理遇到以冒号“:”开头的行时(忽略冒号前的空格),并且第二个:不是标签的合法字符(把它换成\;.等等都行),它不被当作一个合法的标签。自己不能被执行,也不能被当做标签(goto语句无法跳转得到),也不会被执行,这样的一行不就跟注释一样么例如下面代码:echo onrem this is a comment.echo this is a comment.:: this is a comment too.echo this
阅读全文
摘要:“pause”用于暂停批处理的执行器并给出提示信息,然后由用户决定是继续执行还是终端执行。语法:pause简单一个pause,不附带任何参数。执行pause以后会提示一句话【按任意键继续执行】 rem 我的系统是日文的,提示内容是【続行するには何かキーを押してください . . .】,反正大概都是这个意思了。①当我们按任意键的时候,继续执行pause后面的语句,也是说继续执行。②当我们按ctrl+C的时候,会提示出,是不要终止批处理的提示,并且这个时候可以选择是继续还是终止。当我们输入Y并回车的时候,程序就终止了,即不再继续执行后面的语句。当我们输入N并回车的时候,就直接终止批处理的继续执行..
阅读全文
摘要:goto是一个流程控制语句rem goto语句是一个大家都不怎么喜欢的语句,因为他的随意性太强,导致可维护性大大的降低。语法:goto [lable] [lable]是bat程序中任意定义的一个标签标签建立的格式为 【:[lable]】,以冒号开头,紧接着lable的内容,并独立占用一行*标示符内不可有逗号冒号等,但是可以使用空格,最长长度不明,但是100个字符我尝试过了,没有问题(呵呵,这个长度应该完全够用了)下面看一个代码片段:echo offecho 1echo 2echo 3echo goto lastgoto lastecho 4echo 5echo 6:lastecho the .
阅读全文
摘要:@命令是一个禁止当前语句回显的简单命令。语法:@[command]、【command】是要屏蔽的批处理命令例如执行包含以下内容的bat文件echo onecho hello 1@echo -------@echo hello 2执行的结果是F:\tmp>echo hello 1hello 1-------hello 2可见,echo设置为on的时候,echo hello 1被回显到屏幕上 -->F:\tmp>echo hello 1但是,使用了@命令的@echo hello 2的命令,没有回显到屏幕上。@命令和echo off的区别:1、@命令仅仅禁止当前命令的回显,但是,e
阅读全文
摘要:Echo 命令打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。语法echo [{on off}] [message]即是说当echo设置off值的时候,那么下面的指令都将只执行而不显示,当再次出现echo on时下面的语句才为可见的(回显),echo通常和@一起使用,@放在echo的前面,即是 @echo,作用是让@后面的句子不显示出来,而@本身也是不显示的,那么通过 @echo off 可达到不显示任何信息的效果。可以使用的命令格式有①echo显示现在回显的状态,如【ECHO は です。】②echo on把回显状态设置为on③echo off把回.
阅读全文

浙公网安备 33010602011771号