问题:

windows的批处理类似linux的shell,但功能整体来说比较弱,而且需要一些使用技巧。这里有个问题,批处理脚本传入一个参数,参数带了批处理命令的保留字符“&”,在命令执行时,就发生了错误。

例子:

test.bat文件

echo %1%
set a= "%1%"
echo %a%

结果:

E:\test>test test&sfE:\test>echo test
testE:\test>set a= "test"E:\test>echo  "test""test"
'sf' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

可以看到,传入参数中的“&”被解释为非字符串,“&”后的字符被截断丢失。

解决:

在传入的参数中转义批处理保留字符,转义符号为“^"(键盘输入:shift+6),则问题可以顺利解决:

E:\test>test test^&sfE:\test>echo "test&sf"
"test&sf"E:\test>set a= "test&sf"E:\test>echo  "test&sf""test&sf"

windows批处理文件转义字符相关推荐

  1. Windows批处理文件*.bat

    Windows批处理文件 [ 一.什么是批处理 ] 批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理.批处理文件的扩展名为 bat . 目前比较常见 的批处理包含两类 ...

  2. Windows批处理文件(.bat文件和.cmd文件)简单使用

    cmd文件和bat文件的区别,从文件描述中的区别是,cmd文件叫做:Windows命令脚本,bat文件叫:批处理文件,两者都可以使用任意一款文本编辑器进行创建.编辑和修改,只是在cmd中支持的命令要多 ...

  3. Windows批处理文件中相当于NEQ、LSS、GTR等的符号

    不使用运算符 <和> 的原因是因为它们在 shell 脚本中具有特殊含义.>用于重定向输出; <用于重定向输入. Microsoft 的文档列出了以下运算符: Operator ...

  4. 在cmd中使用命令来编译并运行java程序,导入其他jar包,使用windows批处理文件

    一.使用cmd编译并运行java程序 今天帮朋友做一件事,他是一个不懂技术的人,说需要一个工具来做数据筛选,没有什么学识的我只想到了使用java程序来实现,于是上去就是一通abcd,玩笑归玩笑,做完了 ...

  5. windows批处理文件之简介

    批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理.批处理文件的扩展名为 bat . 目前比较常见的批处理包含两类:DOS批处理和PS批处理.PS批处理是基于强大的图片 ...

  6. windows——批处理文件(.bat)详解

    这里写目录标题 一.简介 二.用法命令 echo 命令 @ 命令 goto 命令 rem 命令 pause 命令 call 命令 start 命令 choice 命令 if 命令 for 命令 pin ...

  7. windows 批处理文件

    1.简单的描述 1.批处理文件是一个文本文件,这个文件的每一行都相当于dos的一个命令行 2.可以使用简单的if else的流程语句和简单的循环语句 3.C盘根目录下的AUTOEXEC.BAT批处理文 ...

  8. Windows 批处理文件bat执行完自动退出cmd黑窗口

    碰见一个很尴尬的事情,有一个从一个文件夹复制一些文件到另一个文件的批处理文件,每次执行复制完之后还需要手动点击关闭cmd.exe黑窗口,很麻烦.看到网上其他先行者说的比较多的解决方案是在bat文件末尾 ...

  9. windows批处理文件删除指定dns解析行

    # 自动以管理员身份运行 %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.ex ...

最新文章

  1. IE兼容CSS3圆角border-radius,box-shadow,text-shadow的方法
  2. [css] 用css画一个五边形和一个六边形
  3. Kubernetes-基本介绍/核心功能/相关术语(一)
  4. 在js中访问html页面,javascript – 在IE9的html页面中访问js里面的全局函数
  5. Python在一个文件夹下遍历得到所有的子文件路径和子文件后缀名
  6. SQL Server复制需要有实际的服务器名称才能连接到服务器 错误解决方案
  7. PHP Error(不定时更新)
  8. python 解决无法更新pip问题
  9. idea打包jar的多种方式(总结-共三种)
  10. Linux系统各发行版镜像下载(借阅)
  11. 网赚 CashFiesta 简介及操作攻略
  12. 浏览器主页被hao123、360导航之类的流氓网址劫持解决方法
  13. top在linux的命令,Linux命令详解之–top命令 | Linux大学
  14. python实现火车票查询
  15. 【论文笔记】2022-CVPR-深度估计
  16. matlab的dc程序,基于MATLAB的数字式DC/DC开关电源系统建模
  17. Linux素描软件,Linux 桌面现状素描
  18. 中兴力维动环监控_高新兴FSU中兴力维FSU艾默生FSU收购
  19. ORACLE幻读(一)
  20. 用彩信模块发图片问题总结(STM32)

热门文章

  1. Linux终端tty设备驱动
  2. 时间戳转换年,月,天,小时,分钟
  3. 《所谓情商高,就是会说话》读书笔记(四)——尊重对方
  4. Android实现全局返回(手机虚拟返回键)
  5. Node.js微服务 5:安全性和可追溯性
  6. 1345 - 玫瑰花圃
  7. 目标管理SMART原则PPT模板
  8. 计算机验证你的身份,验证您的身份在这台电脑 – Windows 10 | MOS86
  9. OpenWrt路由器——基础网络配置
  10. 微信小程序 post请求出现400,500等