批处理文件 - 转义号

hol*_*321 1 windows batch-file

我需要将带有 get-parameters 的 url 回显到文本文件。

当我尝试:

set url=text=2
echo %url% > file.txt
Run Code Online (Sandbox Code Playgroud)

结果几乎没问题:

text=2 
Run Code Online (Sandbox Code Playgroud)

但是数字 2 后面有一个空格是不需要的

如果我尝试从代码中删除该空间:

set url=text=2
echo %url%> file.txt
Run Code Online (Sandbox Code Playgroud)

但结果只是空的!

是否可以在末尾没有空格的情况下回显“text=2”?

实际代码中的PS url其实是这样的:

set url=%~1
Run Code Online (Sandbox Code Playgroud)

jeb*_*jeb 6

两种解决方案

(echo %url%) >file

>file echo %url%
Run Code Online (Sandbox Code Playgroud)

您的问题是重定向之前的单个数字被视为流编号。

它被解析为echo text= 2> file,它现在尝试仅将 stream2/stderr 重定向到文件