window bat批处理之二语法介绍

choice 命令 choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数, c:后应写提示可输入的字符,之间无空格。它的返回码为1234…… 比如: choice /c:dme defrag,mem,end 将显示 defrag,mem,end[D,M,E]? 示例1: @echo off choice /c:dme defrag,
摘要由CSDN通过智能技术生成

系统动态变量

动态变量,顾名思义,变量是动态的,会跟据环境的不同,在你使用的时候他的值也是不同的。
%CD% - 当前目录。
%DATE% - 当前日期。
%TIME% - 当前时间。
%RANDOM% - 得到一个十进制数字的随机数 (0 和 32767 之间的任意)
%ERRORLEVEL% - 当前 ERRORLEVEL 数值。
%USERPROFILE%-当前用户的home目录:如C:\Users\Administrator.USER-20141002FV
%TEMP%和%TMP%:当前用户的临时文件存放路径。如:C:\Users\ADMINI~1.USE\AppData\Local\Temp
%PATH%
%windir%:windows的安装目录。

读取用户输入

set input=
set /p input=please input:

使用参数

批处理中可以使用参数,一般从1%到 9%这九个,当有多个参数时需要用shift来移动,这 种情况并不多见,我们就不考虑它了。 另外%0表示当前批处理的文件名(全路径并含后缀)
@echo off 
if "%1"=="a" format a: 

set与变量设置表达式运算

set a=100;
set /p input=prompt
set /a m=1+1

setlocal与endlocal命令与局部变量:

@echo off
setlocal path=g:\programs\superapp;%path%
call superapp>c:\superapp.out
endlocal
start notepad c:\superapp.out

choice 命令 

choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数, 
c:后应写提示可输入的字符,之间无空格。它的返回码为1234…… 
比如: choice /c:dme defrag,mem,end 将显示 
defrag,mem,end[D,M,E]? 
示例1: 
@echo off 
choice /c:dme defrag,mem,end 
if errorlevel 3 goto defrag (应先判断数值最高的错误码) 
if errorlevel 2 goto mem 
if errotlevel 1 goto end 
:defrag 
c:\dos\defrag 
goto end 
:mem 
mem 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值