Windows – %变量%和!变量之间的差异!在批处理文件中
发布时间:2021-01-24 15:04:43 所属栏目:Windows 来源:网络整理
导读:我正在编写一个批处理文件,我需要输出一个包含’
我正在编写一个批处理文件,我需要输出一个包含’!’的字符串到另一个文件.但是当我将该字符串回显到另一个文件时,它会删除“!”从输出. 例如: set LINE=Hi this is! output echo !LINE!>>new_file.txt new_file.txt中的输出是: Hi this is output 另外,如果输入 set LINE=Hello!! this is output!! echo !LINE!>>new_file.txt 输出在new_file.txt中: Hello 因此,它跳过! (感叹号)从输出到new_file. 请建议一种方法来克服这个问题. 如果您启用了延迟扩展,并希望输出感叹号,则需要将其解除.感叹号的转义不需要一个或两个插入符号,具体取决于位置. @echo off set test1=Test1! setlocal EnableDelayedExpansion set test2=Test2^^! set "test3=Test3^!" echo !test1! echo !test2! echo !test3! 差异!var!和块中的%var%在DOS batch: Why are my set commands resulting in nothing getting stored?中进行了说明 批处理解析器的说明可以在How does the Windows Command Interpreter (CMD.EXE) parse scripts?找到 (编辑:温州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows 2008 Server Core管理的经验
- windows 2008中IIS 7.5情形下设置Fastcgi模式PHP
- Win11 你的手机应用能更快地获取最近三个安卓App
- 知名 Windows Phone 破解工具 WPinternals 开源了
- Win10怎么添加新用户 Win10增加新用户的方法
- 怎么改变win10磁贴颜色 改变win10磁贴颜色办法
- windows – 发生了系统错误1219
- 如何强制在基于Windows 10的PC上退出冻结或无响应的程序
- windows-server-2008 – 软件与硬件RAID1(镜像)
- 微软 Win11 Dev 预览版 22563 发布 平板电脑优化任务栏