您的位置:程序门 -> vb -> 基础类



关于分析命令行的函数


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于分析命令行的函数
发表于:2007-08-07 23:59:26 楼主
请问有没有函数来分析命令行的各个参数是什么...如果没有,应该怎么写一条这样的函数?

例如:
"c:\documents   and   settings\disk   list.exe "   -dd   aa.txt   "d:\www   www   w\a.fsg "

要一条可以自动判断这个命令行的第一个参数是 "c:\documents   and   settings\disk   list.exe ",第二个是-dd,第三个是a.txt,第四个是 "d:\www   www   w\a.fsg "...

请问有没有函数来分析命令行的各个参数是什么...如果没有,应该怎么写一条这样的函数?
发表于:2007-08-08 00:16:231楼 得分:0
split
发表于:2007-08-08 00:26:162楼 得分:0
我看不行
split(expression[,   delimiter[,   count[,   compare]]])
因为命令行中双引号( " ")内中是含有空格的,也会被当作分隔符啊
那你说   delimiter   这个参数应该填什么?
发表于:2007-08-08 00:50:133楼 得分:0
自己对字符串处理啊~~很简单的~~
发表于:2007-08-08 02:13:104楼 得分:0
先用split   分解   然后   遇到某个字符串   以双引号开头的   就连接一下个字符串   直到遇到双引号结尾的字符串
发表于:2007-08-08 10:21:015楼 得分:0
大家都是这样的算法...
我只是想知道有没有更简便的算法而已...
如果我用批处理写就容易得多咯...
发表于:2007-08-08 13:40:436楼 得分:0
命令行,是一个字符串,如果含有多个参数,那么使用split来分割是最方便的。
而在程序命令行多个参数的分割问题上,楼主先必须要有一个谨慎的定义,比如一楼和二楼说的正好就是一个问题。
如果用空格作为参数的分割字,那么你就必须保证你的命令行参数内不会有空格,当然你也可以用别的字符作为分割字。
发表于:2007-08-08 15:15:537楼 得分:0
用command取得参数,用字符串处理函数处理,哪split   instr+mid   等,都可以
发表于:2007-08-08 23:28:178楼 得分:0
首先说明,我这个是写vbs用的

我有两个办法:

方法一、把得到的命令行作为参数调用另一个vbs(甚至这个vbs本身),然后用wscript.arguments来分析,这样很简单,但是要写文件,效率低。

方法二、用正则表达式


快速检索

最新资讯
热门点击