.bat 文件创建带有特殊字符的复杂字符串变量

发布于 2025-01-06 13:14:19 字数 552 浏览 1 评论 0原文

我需要通过连接多个字符串来创建单个字符串变量。我需要的最终字符串如下,

<Workspace name="RealTimeRiskUSD_UA" path="C:\workspace" IsAdmin="false" />

这是我尝试过的。

echo off
set path1="<Workspace "
set name="name="RealTimeRiskUSD_UA"" 
set path2="path="C:\workspace" IsAdmin="false" />"
set fullpath=%path1%%name%%path2%
echo %path1%
echo %name%
echo %path2%
echo %fullpath%

我还尝试使用下面的链接删除每个字符串中的双引号,但不起作用
http://ss64.com/nt/syntax-esc.html

I need to create a single string variable by concatenating multiple strings. The final string i need is as below

<Workspace name="RealTimeRiskUSD_UA" path="C:\workspace" IsAdmin="false" />

This is what i tried.

echo off
set path1="<Workspace "
set name="name="RealTimeRiskUSD_UA"" 
set path2="path="C:\workspace" IsAdmin="false" />"
set fullpath=%path1%%name%%path2%
echo %path1%
echo %name%
echo %path2%
echo %fullpath%

I also tried using the below link to remove the double quotes from each string but does not work
http://ss64.com/nt/syntax-esc.html

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫烠⑼条掵仅有一顆心 2025-01-13 13:14:19

您可以使用 SET 的扩展语法。
设置“var=内容”。

这会转义特殊字符,但引号不是字符串的一部分。

echo off
Setlocal EnableDelayedExpansion
set "path1=<Workspace " 
set "name=name="RealTimeRiskUSD_UA"" 
set "path2=path="C:\workspace" IsAdmin="false" />" 
set "fullpath=%path1%%name%%path2%"
echo !fullpath!

You could use the extended syntax of SET.
set "var=content".

This escapes special characters, but the quotes aren't part of the string.

echo off
Setlocal EnableDelayedExpansion
set "path1=<Workspace " 
set "name=name="RealTimeRiskUSD_UA"" 
set "path2=path="C:\workspace" IsAdmin="false" />" 
set "fullpath=%path1%%name%%path2%"
echo !fullpath!
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文