CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

命令行参数问题

楼主yqzq(花心萝卜)2006-03-23 09:31:34 在 C/C++ / C语言 提问

我在命令行参数里输入一个带通配符的文件名:     xxx       *.jpg  
  自己做的通配符匹配函数,结果发现OS会自作聪明的帮我吧   这个通配符给处理了,请问怎么屏蔽调这个东西,我想获得用户输入的参数  
  谢谢 问题点数:20、回复次数:5Top

1 楼javaman8(javaman)回复于 2006-03-23 09:59:13 得分 5

可以把*换成如#这样的OS不会理会的符号啊Top

2 楼digifish(df)回复于 2006-03-23 11:18:48 得分 5

试试加引号   xxx   "*.jpg"Top

3 楼jixingzhong(瞌睡虫·星辰)回复于 2006-03-23 13:01:18 得分 5

用非系统通配符   ...Top

4 楼yqzq(花心萝卜)回复于 2006-03-23 20:38:28 得分 0

散分Top

5 楼iambic()回复于 2006-03-23 20:46:45 得分 5

命令行是一个shell,shell的目的之一就是处理参数,把合适的传给应用程序。你敲xxx   *.jpg的时候,shell会把*.jpg展开,然后把展开的结果散成参数穿给应用程序。这个OS无关,是shell解释器的原因;也不是shell自作聪明,每个shell都应该这样做。  
   
  如二楼的一位朋友,敲xxx   "*.jpg",传给应用程序的不是xxx和"*.jpg",而是xxx和*.jpg,引号已经去掉了,内容也未转义。应该是你想要的结果。  
   
  另外我觉得你的工作是白做了,没有用处。几乎所有常见的操作系统提供的所有的shell都有这个解释功能的。否则用户不累死了。Top

相关问题

  • 命令行参数?
  • 命令行参数
  • 命令行参数处理!
  • 命令行参数有"*"号
  • 命令行参数问题
  • 命令行参数问题
  • 怎样读取命令行参数?
  • 怎么得到命令行参数?
  • 命令行参数的编写?
  • 如何传递命令行参数?

关键词

  • 命令行
  • 应用程序
  • shell
  • 参数
  • 通配符
  • jpg
  • xxx

得分解答快速导航

  • 帖主:yqzq
  • javaman8
  • digifish
  • jixingzhong
  • iambic

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo