在参数中转义双引号 [英] Escape double quotes in parameter
本文介绍了在参数中转义双引号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在UNIX中,我可以运行 myscript'test'
,我会得到test
In UNIX I could run myscript '"test"'
and I would get "test"
在Windows cmd
我获得'test'
In Windows cmd
I get 'test'
如何传递双引号作为参数?我想知道如何从 cmd
窗口手动执行此操作,所以我不必编写程序来测试我的程序。
How can I pass double-quotes as a parameter? I would like to know how to do this manually from a cmd
window so I don't have to write a program to test my program.
推荐答案
我无法快速重现症状:如果我尝试 myscript'test'
myscript.bat
只包含 @ echo。%1
或甚至 @ echo。%〜1
,我得到所有的引号:'test'
I cannot quickly reproduce the symptoms: if I try myscript '"test"'
with a batch file myscript.bat
containing just @echo.%1
or even @echo.%~1
, I get all quotes: '"test"'
转义字符 ^
像这样: myscript'^test ^'
?
这篇关于在参数中转义双引号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文