cmd脚本接受传入参数

来源:互联网 发布:调查问卷数据 编辑:程序博客网 时间:2024/06/09 16:22


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

【问题】

想要在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中&后面的参数无法获得的问题,其实之前就遇到过。

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



如何让cmd脚本接受传入参数

Posted on 2008-06-02 20:13 nt05 阅读(243) 评论(0) 编辑 收藏 
%0代表其本身 %1代表第1个参数 %2代表第2个参数 依次类推