cmf41013 2024-12-06 15:33 采纳率: 0%
浏览 124
已结题

cmd批处理参数如果含有双引号,该如何传入?


@echo off
:: 使用双引号和单引号作为参数调用函数
call :MyFunction """ "'"

:: 防止脚本运行结束后直接退出
pause
exit /b

:: 定义函数
:MyFunction
echo param1 is: %1
echo param2 is: %2
goto:eof

如上,我想参数1传入一个双引号,参数2传入一个单引号,该如何传入?
要求输出:

param1 is: "
param2 is: '

我试过^"表示双引号,也不行。
谢谢大家

下面很多引用ai回答的,没有一个是对的。

  • 写回答

36条回答 默认 最新

  • 阿里嘎多学长 2024-12-06 15:33
    关注
    获得1.70元问题酬金

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案 在 Windows 命令行中,如果你传入的参数包含双引号,需要使用转义字符来避免 Command 处理它。

    例如,在你的情况下,可以使用 ^ 符号来转义双引号,例如:

    call :MyFunction ^"^"^ ^
    

    ^ 符号将双引号转义为特殊字符,以便命令正确地解析它们。

    解释 在批处理脚本中,参数被解析为 spaced-separated 序列,每个参数将被分隔开。因此,如果参数包含双引号,Command 会将其看作是一个单个参数,而不是多个参数。

    使用转义字符 ^ 可以将双引号转换为特殊字符,使得 Command 可以正确地解析它们。

    评论

报告相同问题?

问题事件

  • 系统已结题 12月14日
  • 赞助了问题酬金50元 12月6日
  • 修改了问题 12月6日
  • 赞助了问题酬金20元 12月6日
  • 展开全部

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题