最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】Windows的CMD中,如何获得参数中 & (ampersand)之后的值

Windows crifan 4076浏览 0评论

【问题】

想要在windows的cmd中运行python脚本:

BlogsToWordpress.py -f http://blog.tianya.cn/blogger/post_read.asp?BlogID=2723898&PostID=23024897

但是,结果传入到Python中的参数-f却只获得了:

http://blog.tianya.cn/blogger/post_read.asp?BlogID=2723898

而&字符,英文叫做ampersand,以及之后的值:

&PostID=23024897

都丢失了。

【解决过程】

1.网上找了半天,终于是参考:

How do I escape ampersands in batch files?

通过字符^(通过Shift+6输入),英文叫做 caret,,中文被翻译为脱字符号,插入符号:

BlogsToWordpress.py -f http://blog.tianya.cn/blogger/post_read.asp?BlogID=2723898^&PostID=23024897

最后成功可以正常输入参数,脚本中可以获得完整的参数:

http://blog.tianya.cn/blogger/post_read.asp?BlogID=2723898&PostID=23024897

了。

 

【总结】

关于cmd中&后面的参数无法获得的问题,其实之前就遇到过。

以为没法避免此问题呢,现在终于通过添加^而解决了。

转载请注明:在路上 » 【已解决】Windows的CMD中,如何获得参数中 & (ampersand)之后的值

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
81 queries in 0.172 seconds, using 22.04MB memory