批处理命令和变量

原创 2006年06月05日 17:59:00

1。批处理命令:

http://labmice.techtarget.com/articles/batchcmds.htm

http://smallphantom.blogchina.com/

2。批处理变量及其类型

DOS可以说是弱类型的
没有像C语言那样分得很细
你想一次ping遍局域网
可以这样做
for /L %i in (1,1,255) do @ping -a 192.168.0.%i
这样就遍历了从192.168.0.1到192.168.0.255这256个地址
注意这是在CMD下的输入
如果想实现批处理要将其中的"%"用"%%"替代
for的L参数说明变量是整数类型
这样循环才有意义

还有你说手动将变量加一操作
可以使用set命令
但要注意参数的使用
比如一条命令
set aa=10
这句话单拿出来很难说这个aa是个什么类型
因为10可以是个数字
但是
set aa=shily
则不然
shily只能是字符串

至于加法等算术操作可以通过A参数来说明
比如在set aa=10的前提下执行
set /A aa=%aa%+1
那么aa的值就成了11
但是如果这样简单的写
set aa=%aa%+1
那么aa的值是什么呢?
事实上系统只做简单的拼接
aa的值边成了10+1
这是个字符串
于是上文的循环可以使用goto 来做了
set ip=0
:loop
if %ip%==255 goto end
set /A ip=%ip%+1
ping 192.168.0.%ip%
goto loop
:end
这样就实现了便历的功能
但是for语句不是更方便吗?

一些小问题:
定义过变量后使用%xxx%的格式来访问变量
如果变量不存在
并不会出现严重的错误
比如set aa=%abcd%
而abcd变量并不存在
那么aa的值就是%abcd%

在学习的时候检测变量的值可以使用
echo %aa%的格式

还有个人性化的地方
set aa=aaaaaaa
aet /A bb=%aa%+1
echo %bb%
那么bb的值是1
这是错误的
aa本不是整数变量怎么能加一呢
所以系统将它当成0来处理

set aa=15+15
echo %aa%
set bb=%aa%+1
echo %bb%
将先输出"15+15"然后输出"31"
这是人性化的地方
系统将15+15当成了30来评估

好了就先写这些
官方帮助参考
for /?
set /?

DOS批处理高级教程(三) : 批处理变量和set命令详解

DOS批处理高级教程(三) : 批处理变量和set命令详解
  • actanble
  • actanble
  • 2017年03月01日 21:31
  • 695

批处理命令与变量

1:for命令及变量 基本格式: FOR /参数 %variable IN (set) DO command [command_parameters] %variable:指定一个单一字母可替换的参数...
  • huxilou
  • huxilou
  • 2008年09月09日 13:38
  • 299

批处理与DOS命令的区别

批处理可以在dos系统或windows系统上运行,所以批处理的命令比dos的命令要多,基本都是dos命令组成,但多了些流程控制命令如|,,>>,nul,  等。 另外批处理是可以引用外部程序的,比...
  • zlpzlpzyd
  • zlpzlpzyd
  • 2014年01月23日 21:20
  • 912

CMD 批处理命令详解

批处理for命令详解 博客分类:  Windows   批处理for命令详解 FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格...
  • u013588712
  • u013588712
  • 2016年09月08日 17:40
  • 157

打开应用程序的批处理命令

每天开电脑后,都会打开相同的一些应用,这种重复性操作感觉没啥意思, 所以写了一个批处理命令,大大方便了自己。 工具自用,很简单,直接上干货。 @echo off echo Startin...
  • dingding_12345
  • dingding_12345
  • 2016年09月01日 08:24
  • 949

一个简单的批处理文件

@echo off set ReleaseDir=release if exist %ReleaseDir% rmdir /s/q %ReleaseDir%md release md release\...
  • runstoppable
  • runstoppable
  • 2017年02月08日 13:33
  • 268

批处理中的变量简介

转自:http://hi.baidu.com/axz20/blog/item/e232e32a1739512fd52af14a.html批处理中的变量,我把他分为两类,分别为"系统变量"和"自定义变量...
  • BEN1978
  • BEN1978
  • 2007年07月28日 10:56
  • 8060

批处理命令 - for

0、功能 Runs a specified command for each file in a set of files. 对一组文件中的每一个文件执行某个特定命令。  -------...
  • qianzhihe1992110
  • qianzhihe1992110
  • 2015年05月20日 14:06
  • 179

批处理命令

 一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法:echo [{on|off}] [message]...
  • echoetang
  • echoetang
  • 2008年12月11日 17:28
  • 297

常用bat批处理命令

常用bat批处理命令记录一下常用的批处理命令1.标题设置:title = ... //例如 title = 批处理测试2.颜色设置color 背景色代码 字体颜色代码 //例如 color 47...
  • qq_26971803
  • qq_26971803
  • 2016年05月08日 21:01
  • 497
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:批处理命令和变量
举报原因:
原因补充:

(最多只允许输入30个字)