wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了windows – 如何在行继续之后正确转义引用的命令?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

运行以下示例批处理文件, echo foo &&^ "C:\Program Files\Internet Explorer\iexplore.exe" …产生以下输出: 06001 我错过了什么? 编辑 标记为,这个问题是处理Windows(Xp)批处理文件. 对不起,但几乎所有的答案都是错的,或者不明白会发生什么. 该问题与cmd-line无关,或者是否在批处理文件中. 插入符号多行字符的规则:
运行以下示例批处理文件,

echo foo &&^
"C:\Program Files\Internet Explorer\iexplore.exe"

…产生以下输出

我错过了什么?

编辑

标记为,这个问题是处理Windows(Xp)批处理文件.

解决方法

对不起,但几乎所有的答案都是错的,或者不明白会发生什么.

该问题与cmd-line无关,或者是否在批处理文件中.

插入符号多行字符的规则:
在行尾的插入符号,追加下一行并转义附加行的第一个字符!
这就是你得到的原因

echo foo ^
&& echo bar
---- OUTPUT ---
foo &
bar
---------------

rem equivalent to
echo foo ^&& echo bar
rem So the first ampersand is escaped and the second works as a single &

这也是原始代码无法工作的原因

echo foo &&^
"C:\Program Files\Internet Explorer\iexplore.exe"

rem is equivalent to this,so the quote will be escaped
echo foo &&^"C:\Program Files\Internet Explorer\iexplore.exe"

为什么其他解决方案有效?

echo foo &&^
cmd /c "C:\Program Files\Internet Explorer\iexplore.exe"

rem is equivalent to
echo foo &&^cmd /c "C:\Program Files\Internet Explorer\iexplore.exe"

如果你正在逃避“c”与否“对于”cmd“并不重要.

有一种方法可以使第二行无需修改即可运行.

echo foo && >con ^
"C:\Program Files\Internet Explorer\iexplore.exe"

这是一个特殊情况的特殊情况,插入符号作为普通多行,但不会转义第一个字符. (我想,cmd.exe没有编程,它来自混乱).

大佬总结

以上是大佬教程为你收集整理的windows – 如何在行继续之后正确转义引用的命令?全部内容,希望文章能够帮你解决windows – 如何在行继续之后正确转义引用的命令?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。