windows批处理文件转义字符
问题:
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批处理文件转义字符相关推荐
- Windows批处理文件*.bat
Windows批处理文件 [ 一.什么是批处理 ] 批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理.批处理文件的扩展名为 bat . 目前比较常见 的批处理包含两类 ...
- Windows批处理文件(.bat文件和.cmd文件)简单使用
cmd文件和bat文件的区别,从文件描述中的区别是,cmd文件叫做:Windows命令脚本,bat文件叫:批处理文件,两者都可以使用任意一款文本编辑器进行创建.编辑和修改,只是在cmd中支持的命令要多 ...
- Windows批处理文件中相当于NEQ、LSS、GTR等的符号
不使用运算符 <和> 的原因是因为它们在 shell 脚本中具有特殊含义.>用于重定向输出; <用于重定向输入. Microsoft 的文档列出了以下运算符: Operator ...
- 在cmd中使用命令来编译并运行java程序,导入其他jar包,使用windows批处理文件
一.使用cmd编译并运行java程序 今天帮朋友做一件事,他是一个不懂技术的人,说需要一个工具来做数据筛选,没有什么学识的我只想到了使用java程序来实现,于是上去就是一通abcd,玩笑归玩笑,做完了 ...
- windows批处理文件之简介
批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理.批处理文件的扩展名为 bat . 目前比较常见的批处理包含两类:DOS批处理和PS批处理.PS批处理是基于强大的图片 ...
- windows——批处理文件(.bat)详解
这里写目录标题 一.简介 二.用法命令 echo 命令 @ 命令 goto 命令 rem 命令 pause 命令 call 命令 start 命令 choice 命令 if 命令 for 命令 pin ...
- windows 批处理文件
1.简单的描述 1.批处理文件是一个文本文件,这个文件的每一行都相当于dos的一个命令行 2.可以使用简单的if else的流程语句和简单的循环语句 3.C盘根目录下的AUTOEXEC.BAT批处理文 ...
- Windows 批处理文件bat执行完自动退出cmd黑窗口
碰见一个很尴尬的事情,有一个从一个文件夹复制一些文件到另一个文件的批处理文件,每次执行复制完之后还需要手动点击关闭cmd.exe黑窗口,很麻烦.看到网上其他先行者说的比较多的解决方案是在bat文件末尾 ...
- windows批处理文件删除指定dns解析行
# 自动以管理员身份运行 %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.ex ...
最新文章
- IE兼容CSS3圆角border-radius,box-shadow,text-shadow的方法
- [css] 用css画一个五边形和一个六边形
- Kubernetes-基本介绍/核心功能/相关术语(一)
- 在js中访问html页面,javascript – 在IE9的html页面中访问js里面的全局函数
- Python在一个文件夹下遍历得到所有的子文件路径和子文件后缀名
- SQL Server复制需要有实际的服务器名称才能连接到服务器 错误解决方案
- PHP Error(不定时更新)
- python 解决无法更新pip问题
- idea打包jar的多种方式(总结-共三种)
- Linux系统各发行版镜像下载(借阅)
- 网赚 CashFiesta 简介及操作攻略
- 浏览器主页被hao123、360导航之类的流氓网址劫持解决方法
- top在linux的命令,Linux命令详解之–top命令 | Linux大学
- python实现火车票查询
- 【论文笔记】2022-CVPR-深度估计
- matlab的dc程序,基于MATLAB的数字式DC/DC开关电源系统建模
- Linux素描软件,Linux 桌面现状素描
- 中兴力维动环监控_高新兴FSU中兴力维FSU艾默生FSU收购
- ORACLE幻读(一)
- 用彩信模块发图片问题总结(STM32)