首页 > 解决方案 > 批处理文件 - 转义号

问题描述

我需要将带有获取参数的 url 回显到文本文件。

当我尝试时:

set url=text=2
echo %url% > file.txt

结果几乎没问题:

text=2 

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

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

set url=text=2
echo %url%> file.txt

但结果只是空的!

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

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

set url=%~1

标签: windowsbatch-file

解决方案


两种解决方案

(echo %url%) >file

>file echo %url%

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

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


推荐阅读