加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 在cygwin的参数中调用带分号的批处理文件

发布时间:2020-12-14 03:53:41 所属栏目:Windows 来源:网络整理
导读:我需要从CYGWIN内部调用批处理文件,但其中一个参数是包含分号的类似路径的字符串.通常在 Windows命令行中,可以将该参数括在引号中(稍后需要对其进行修剪).然而,这种方法并不适用于cygwin 批量示例(回显前3个参数) echo %1 echo %2echo %3 Windows cmd调用 fi
我需要从CYGWIN内部调用批处理文件,但其中一个参数是包含分号的类似路径的字符串.通常在 Windows命令行中,可以将该参数括在引号中(稍后需要对其进行修剪).然而,这种方法并不适用于cygwin

批量示例(回显前3个参数)

echo %1 
echo %2
echo %3

Windows cmd调用

file.bat "a;b"  c

输出继电器

"a;b"
 c
 empty

Cygwin打电话

./file.bat "a;b" c

产量

a
 b
 c

解决方法

在引号内的任何位置包含空格将确保正确传递带分号或逗号的参数.虽然我不得不承认我不理解这种行为,但它似乎完美无缺.

./file.bat "a;b " c

产量

"a;b"
c

正如@jeb在他的评论中提到的那样,可以通过访问这样的参数变量来修改括号

%~1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读