`
touchinsert
  • 浏览: 1355784 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

文件路径里有空格,使用引号包起来,包法不同,会导致命令行的参数识别出错?

 
阅读更多

文件路径里有空格,使用引号包起来,包法不同,会导致命令行的参数识别出错?
"c:/Program Files/WinRAR"/rar.exe a ....
"c:/Program Files/WinRAR/rar.exe" a ....
2种写法都能执行rar.exe,但是前者会导致命令行的参数识别出错!

害的我查了老半天。。。。。。。。

刚才写了一个a.bat
echo %0 %1 %2 %3

执行
"c:/t/a.bat" 1 2 3

"c:/t/"a.bat 1 2 3
结果也是一样的(就是第0个参数(即bat程序路径)不一样)

而执行rar.exe,还是不一样!
估计是rar.exe分析命令行参数时,遇到 "c:/winrar/"rar.exe,傻掉了
——3.30版本的winrar
<!-- google_ad_section_end -->

分享到:
评论

相关推荐

    shell脚本命令行参数简介

    在Shell脚本编程中,命令行参数是不可或缺的一部分,它允许我们向脚本传递数据,使得脚本可以根据不同的输入执行不同的操作。本文主要介绍如何在Shell脚本中使用命令行参数。 首先,命令行参数通过位置传递,即$0、...

    解决bat文件名、目录名或卷标语法不正确

    2. **空格和引号**:如果文件名或目录名含有空格,需要在命令行中用双引号括起来,例如`"C:\Program Files\example.bat"`。 3. **路径长度过长**:Windows系统对路径的最大长度有限制,通常不能超过260个字符。检查...

    入门学习Linux常用必会60个命令实例详解doc/txt

    有些用户会使用直接断掉电源的方式来关闭Linux系统,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件...

    Editplus 3[1].0

    这是因为 EditPlus 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlus 无法找到该语法文件。 解决办法: 在主程序目录里,找到 Setting.ini 这是 EditPlus ...

    editplus 代码编辑器html c++ jsp css

    这是因为 EditPlus 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlus 无法找到该语法文件。 解决办法: 在主程序目录里,找到 Setting.ini 这是 EditPlus ...

    EditPlus 2整理信箱的工具

    这是因为 EditPlus 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlus 无法找到该语法文件。 解决办法: 在主程序目录里,找到 Setting.ini 这是 EditPlus ...

    grub4dos-V0.4.6a-2017-02-04更新

    执行时可以不用输入扩展名,比如输入test如果当前路径下有一个test.g4b就会自动使用。 2013-10-17 1.修改代码支持新版HOTKEY。 2013-07-10 1.insmod现在支持长文件名(以前最多11个字符,现在没有限制). 2....

    C#编程经验技巧宝典

    17 &lt;br&gt;0034 如何实现无限循环 17 &lt;br&gt;0035 巧用foreach语句控制控件 18 &lt;br&gt;0036 有效使用switch case语句 18 &lt;br&gt;2.3 运算符 19 &lt;br&gt;0037 如何使用引号赋值 19 &lt;br&gt;0038 巧用“^=”...

Global site tag (gtag.js) - Google Analytics