小编zer*_*rox的帖子

在set/P提示符中Dos/Windows批处理符号转义

我只是对Windows批处理中的插入符号逃逸的一个特定情况感到好奇:

请将以下代码保存为文件ttt.bat,并ttt.bat在命令提示符下运行,为什么我必须重复5次插入符号(或克拉?)字符^才能使这个"没有新的线路回声"技巧工作?我只想'|'在回显的字符串中放一个管道.

有一些关于Windows批处理转义的文档,但是出于案例研究的目的,你能解释一下这个例子中使用的每个插入字符的含义是什么吗?谢谢!

@echo off

SetLocal EnableDelayedExpansion

set foo=Hello world
set bar=Why why

echo|set /P=!foo! ^^^^^| !bar!

EndLocal
Run Code Online (Sandbox Code Playgroud)

windows escaping character batch-file caret

1
推荐指数
1
解决办法
900
查看次数

标签 统计

batch-file ×1

caret ×1

character ×1

escaping ×1

windows ×1