在参数中转义双引号 [英] Escape double quotes in parameter

查看:145
本文介绍了在参数中转义双引号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆