【问题】
想要在windows的cmd中运行python脚本:
1
|
BlogsToWordpress.py -f <a href=
"http://blog.tianya.cn/blogger/post_read.asp?BlogID=2723898&PostID=23024897"
>http://blog.tianya.cn/blogger/post_read.asp?BlogID=2723898&PostID=23024897</a>
|
但是,结果传入到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中&后面的参数无法获得的问题,其实之前就遇到过。
以为没法避免此问题呢,现在终于通过添加^而解决了。