html tool

显示标签为“bat”的博文。显示所有博文
显示标签为“bat”的博文。显示所有博文

2021年2月19日星期五

bat并行处理

 https://blog.csdn.net/zhouyong0/article/details/10177331

start %cmd%

2018年9月27日星期四

bat if 使用



https://www.jishux.com/p/1bb2d6e76b7c8e4e

IF "%str%" EQU "" (
echo " 无失败信息,继续处理"
) else (
echo "有失败信息,跳到结束"
)

bat 执行结果赋值到指定变量



参考:http://www.bathome.net/viewthread.php?tid=10612
[popexizhi:最后自己用的代码如下:
echo "[test] str="
set str=str
set "str=%str:str=>nul & findstr ^x86 .\a.log%"
echo %str%
]


新方法]批处理中把命令的结果赋值给变量

[新方法]命令的结果复制给变量 看完下面的,请再看5楼 以前返回命令的结果,赋值给另外一个变量时,比较常用的方法是dir /b,比如: 当你想返回 dir /b 的结果,你可以这样
  1. for /f "delims=" %%i in ('dir /b') do set str=%%i
复制代码
但是最近想到一个新方法(不知道有没有人用过),比如你同样返回 for /f
  1. @echo off
  2. set str=str
  3. set "str=%str:str=>nul & dir/b%"
  4. echo %str%
  5. pause>nul
复制代码
大家可以试试效果。 返回的 %str% 是你在CMD下用 dir /b 的显示的结果。 这种方法的优点有:   一、代码比较简单。   二、可以多行赋值给一个变量(即包含了换行回车符)。 注意:第三行的
  1. set "str=%str:str=>nul & dir/b%"
复制代码
这里的双引号很关键,缺少的话是赋值不成功的

bat 正则表达



https://www.jb51.net/article/17848.htm

问题:
bat中如何使用正则
解答:
findstr 正则表达 文件名称

[popexizhi:

5.findstr "[abcezy]" 2.txt 
从文件2.txt中查找包括a b c e z y字母的字符串或行 
==================== 

6.findstr "[a-fl-z]" 2.txt 
从文件2.txt中查找小写字符a-f l-z的字符串,但不包含g h I j k这几个字母。 
==================== 

7.findstr "M[abc][hig]Y" 2.txt 
从文件2.txt中可以匹配 MahY , MbiY, MahY等….. 
==================== 

8. ^和$符号的应用 
^ 表示行首,"^step"仅匹配 "step hello world"中的第一个单词 
$ 表示行尾,"step$"仅匹配 "hello world step"中最后一个单词 
==================== 

9.finstr "[^0-9]" 2.txt 
如果是纯数字的字符串或者行便过滤掉,例如2323423423 这样的字符串,如果是345hh888这样的形式就不成了。 
==================== 
]

2018年9月26日星期三

bat 设置变量

https://www.cnblogs.com/starspace/archive/2009/01/05/1368828.html

set 功能一览
[设置变量]
格式:set 变量名=变量值
详细:被设定的变量以%变量名%引用

[取消变量]
格式:set 变量名=
详细:取消后的变量若被引用%变量名%将为空

[展示变量]
格式:set 变量名
详细:展示以变量名开头的所有变量的值

[列出所有可用的变量]
格式:set


[popexizhi:
循环体中设置
set logtab
for /f %%i in (.\log) do (set logtab=%%i)

echo %logtab%
]

bat 无限循环goto


https://blog.csdn.net/u010913204/article/details/52701291

一个简单易行的方式:
:loop 
goto loop

bat 函数声明


https://blog.csdn.net/xiaoding133/article/details/39252357

   在batch script 中的函数以一个标签开始,并以goto:eof结束,如下:
 script
echo
二、调用函数
Script: 01.
 call:myDosFunc

[popexizhi:
定义要在调用后面,当前没有看到bat的入口方法的概念,顺序执行比较可怕:)
]