带有双引号的字符串回显使用Windows批处理输出文件
发布时间:2020-12-14 04:03:39 所属栏目:Windows 来源:网络整理
导读:我正在尝试使用 Windows批处理文件重写配置文件. 我循环遍历文件的行并查找我想要用指定的新行替换的行. 我有一个’函数’将行写入文件 :AddText %1 %2set Text=%~1%set NewLine=%~2%echo "%Text%" | findstr /C:"%markerstr%" 1nulif errorlevel 1 ( if not
我正在尝试使用
Windows批处理文件重写配置文件.
我循环遍历文件的行并查找我想要用指定的新行替换的行. 我有一个’函数’将行写入文件 :AddText %1 %2 set Text=%~1% set NewLine=%~2% echo "%Text%" | findstr /C:"%markerstr%" 1>nul if errorlevel 1 ( if not "%Text%" == "" ( setlocal EnableDelayedExpansion ( echo !Text! ) >> outfile.txt ) else ( echo. >> outfile.txt ) ) else ( set NewLine=%NewLine"=% setlocal EnableDelayedExpansion ( echo !NewLine! ) >> outfile.txt ) exit /b 问题是%Text%是一个嵌入双引号的字符串.
尝试将所有“在文本中替换为^”.
^是转义字符,因此“将被视为常规字符 你可以尝试以下方法: :AddText %1 %2 set _Text=%~1% set Text=%_Text:"=^^^"% ... rest of your code REM for example if %1 is "blah"blah"blah" REM _Text will be blah"blah"blah REM Text will be blah^"blah^"blah 其他可能导致错误的字符(您可以使用上述解决方案解决)是: & | > < ^ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows窗体图片框中的图像转换
- Windows – 设置用户配置文件,文件夹重定向和脱机文件后损坏
- 如何检查Windows中的vbs脚本是否正在运行?
- windows-server-2012 – Windows Server 2012 Branchcache与
- 如何在Windows上的python中安装XGBoost包
- 部署 – 为x86 windows系统捆绑的JavaFX exe
- Windows DFS如何为远离办公室的笔记本电脑工作?
- windows-phone-7 – 访问存储在WP7设备上的照片
- windows – 为什么故障转移而不是HA的负载平衡
- Windows – 没有共享存储的Hyper-V Live迁移?