请问命令行要传递多个参数,以空格分隔,但是有个参数本身就包含空格,怎么办呢..?

bizshow 2006-02-17 12:54:40
其实我是自己做的一个小程序,就是通过COMMAND来获取要解压的压缩文件,但是有些路径包含空格,导致我无法正常的将参数提交给压缩程序,每次都是显示"找不到XXX文件" 我看了网上说的,如果参数包含空格,就要在参数两头用引号扩起来,我这样尝试了,但是问题依旧啊...请问到底要怎么样传递参数才算是正确的啊...
参数如下:
Winrar.exe x c:\a.rar 0 这个可以正常的执行
Winrar.exe x c:\系统 备份\a.rar 0 这样就无法解压了,我尝试了改成这样
Winrar.exe x "c:\系统 备份\a.rar" 0 还是照样不行...我都不知道该怎么办了...
诶...谁叫我以前DOS没学好呢.....
哪个大虾能告诉我哈....
...全文
427 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
feilong215 2006-02-21
  • 打赏
  • 举报
回复
" "
yinweihong 2006-02-17
  • 打赏
  • 举报
回复
用""引起含空格的参数
province_ 2006-02-17
  • 打赏
  • 举报
回复
WINDOWS下命令行参数就是用空格来分隔的,你这种名称的目录肯定会产生错误,应该无法解决。
仿照IE地址用%20取代那个空格试试(估计不行)。
lsftest 2006-02-17
  • 打赏
  • 举报
回复
先确定这是你的程序问题还是winrar的问题。。。
试试先在系统的命令行用你上面的几种情况启动winrar看行不行。。。。
feiyun0112 2006-02-17
  • 打赏
  • 举报
回复
把参数分开
Winrar.exe -x -sc:\a.rar -b0
bizshow 2006-02-17
  • 打赏
  • 举报
回复
如果参数没有空格,加了会出错吗..?
bizshow 2006-02-17
  • 打赏
  • 举报
回复
我试了但是还是提示找不到路径哦...

742

社区成员

发帖
与我相关
我的任务
社区描述
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧