[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 求批处理各种转义的详解

比如,命令行下
  1. for %a in (a b c ) do echo %a
复制代码
批处理下,需要把 % 变成 %%
  1. for %%a in (a b c ) do echo %%a
复制代码
单独语句中
  1. echo list disk | diskpart
复制代码
在 for 语句 in () 中
  1. for /f %%a in ('echo list disk ^| diskpart') do echo %%a
复制代码
这两个例子很简单,但其中原理不甚明白。
预处理和转义,有没有更深入的教程,什么时候需要转义,哪些字符需要转义,怎么转义
谢谢。

%a  是批处理界面手动输入测试使用;%%a是批处理调用时使用,即直接执行test.bat时需要用%%a.
^     转义符一般调用特殊符号时,如果输入的字符不被识别,就需要考虑使用转义符。比如|是将前面的数据当作变量传递给后面命令使用,如果不加转义符,就无法被批处理正常处理。

TOP

回复 1# newswan


批处理for命令中的管道符为何要用尖号^进行转义?
http://bbs.bathome.net/thread-1290-2-1.html#pid6306

批处理常用符号详解
http://bbs.bathome.net/thread-1205-1-1.html#pid25363
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# Batcher


    谢谢,这两个搜索到了,已经学习过了

TOP

回复 4# newswan


【D批处理】 - 随笔分类 - kaizen - 博客园  https://www.cnblogs.com/Braveliu/category/769334.html

TOP

返回列表