windows下批处理常用句法
1、%data:~0,4%假设:箭头→ ← 分别表示向右、向左 echo %aa:~1,5% //指针向右→偏移1位,然后从指针处开始向右→提取5个字符.
echo %aa:~0,-3% //指针不偏移,→提取所有字符,并除去最后3个字符.
echo %aa:~5% //单个数字,不指定长度值.表示指针→偏移5个字符,然后,→提取所有字符.
echo %aa:~-5% //单个负值,特例,表示指针反方向偏移,从最右端起,←偏移5位,然后从指针处开始提取所有字符.也可以简单理解为提取字符串末尾5个字符.
小结
参考网址:https://blog.csdn.net/cyxlxp8411/article/details/7555541 2、%variable:str1=str2% %variable:str1=str2% which means: ‘replace every str1 in variable with str2’. set abc= u v w x y z
set "abc=%abc: =%"
echo 去除所有空格后结果为:%abc%
参考网址:https://stackoverflow.com/questions/5816178/how-to-replace-string-inside-a-bat-file-with-command-line-parameter-string 3、for /f 详解 for /f 主要用来处理文件和一些命令的输出结果。 (1).FOR /F ["options"] %%i IN (file) DO command
(2).FOR /F ["options"] %%i IN ("string") DO command--注意双引号
(3).FOR /F ["options"] %%i IN ('command') DO command--注意单引号
【参数说明】 file代表一个或多个文件,可以使用通配符。
string 代表字符串
command代表命令
["options"]选项有多个:
eol=c - 指定一个行注释字符,遇到c开头的行就忽略掉。
skip=n - 指定在文件开始时忽略的行数。
delims=xxx - 指定分隔符。默认是空格和TAB。
tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代
的 for 本身。这会导致额外变量名称的分配。m-n
格式为一个范围。通过 nth 符号指定 mth。如果
符号字符串中的最后一个字符星号,
那么额外的变量将在最后一个符号解析之后
分配并接受行的保留文本。
usebackq -详见下节
未使用usebackq和使用usebackq时集合内的符号比较:
参考网址:http://www.bathome.net/thread-9512-1-1.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-8.1 – Windows 8.1在连接VPN上收到错误720
- windows – 在Linux环境中运行.bat
- windows – 如何为SQL Server创建最小权限用户?
- Windows Azure存储(Blob,表,队列)是否针对从Windows Azure角
- TextBox – TextChanged事件Windows C#
- active-directory – 在Active Directory中启用回收站功能有
- win10远程桌面工具简单使用方法
- 如何在Get-WmiObject Win32_Directory -filter中使用NOT LI
- windows-server-2008-r2 – 如何使用AD / GPO /打印服务“推
- windows-phone-7 – 购买Windows Phone 7手机进行开发时,我