批处理命令自动生成文件内容

因工作需要需要生成大量的配置文件,为了不机械的手工输入最近参考了一些批处理命令资料,为了以后不遗忘整理成章。
现在要生成像下面这种格式的文件,从209到250

exten =>209,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) 
exten =>209,n,Set(__NODEST=) 
exten =>209,n,Goto(from-did-direct,209,1) 
... 
exten =>250,1,ExecIf($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}) 
exten =>250,n,Set(__NODEST=) 
exten =>250,n,Goto(from-did-direct,250,1) 


生成的脚本如下:

for /l %%i in (209,1,250) do ( 
echo exten =^>%%i,1,ExecIf^($["${BLKVM_OVERRIDE}" != ""],dbDel,${BLKVM_OVERRIDE}^) 
echo exten =^>%%i,n,Set^(__NODEST=^) 
echo exten =^>%%i,n,Goto^(from-did-direct,%%i,1^) 
)>>from-did-direct-ivr.txt 

 
生成的文件输出到from-did-direct-ivr.txt
难点解释:
1,在批处理命令中^是特殊符号,它是用来标注特殊符号的,使特殊符号变为字符使用,例如>,(符号是特殊符号。但是对于%号无效,要表示是%号当作字符输出必须以%%来表示。
2,for循环加()相当于c中的{}。
echo.相当于输出回车,注意“.”不能少。
:为注释一行
另类注释
goto start
= 可以是多行文本,
= 可以包含重定向符号和其他特殊字符
= 只要不包含 :start 这一行
:start

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值