`
touchinsert
  • 浏览: 1355695 次
  • 性别: 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 -->

分享到:
评论

相关推荐

    传带空格的命令行参数

    本篇内容将深入解析如何在不同的编程环境中处理带有空格的命令行参数,并通过示例来解决如“document and setting”等特殊字符串的传递问题。 ### 命令行参数基础 #### 什么是命令行参数? 命令行参数是指用户在...

    dos 中打开路径带空格的文件

    由于DOS命令解析器对空格有特定的处理方式,它通常会将带有空格的路径视为两个独立的参数,这可能导致无法正确执行操作。然而,通过一些技巧,我们可以顺利地在DOS中打开这些文件。以下是一些关键知识点: 1. **...

    c语言中命令行参数详解

    需要注意的是,在命令行参数中,如果参数中包含空格,需要用双引号括起来。例如,`test4.exe "hello world!" ha ha`。 最后,完整的命令行参数的原形为 `void main(int argc, char *argv[], char *env[])`,其中 `...

    java调用winrar生成压缩文件路径有空格问题

    在Java中通过`Runtime.getRuntime().exec()`方法执行外部命令时,如果路径中包含空格,则该命令可能会被解释为多个参数,导致无法正确识别目标文件路径。例如,假设文件路径为"C:\Users\Documents\My Files\file.txt...

    vbs判断路径是否包含空格

    这在处理自动化脚本或者需要精确控制路径的场景时非常重要,因为路径中的空格可能会导致命令行执行错误或者程序无法正确识别路径。标题提到的“vbs判断路径是否包含空格”就是这样一个需求,下面我们将详细讨论如何...

    精彩编程与编程技巧-如何在VB中使用命令行参数...

    ### 如何在VB中使用命令行参数 在Visual Basic(简称VB)中处理命令行参数是一种常见的编程需求,尤其对于那些需要与用户交互或接受外部输入的应用程序来说尤为重要。本文将详细介绍如何在VB环境中捕获并利用命令行...

    易语言取进程映像路径及命令行参数.zip

    在Windows操作系统中,每个进程都有一个与之关联的可执行文件,这个文件的路径就是进程映像路径。在易语言中,我们可以使用“取进程映像路径”命令来获取指定进程ID的进程映像路径。 1. `取进程映像路径` 命令的...

    C#命令行参数解析控制台带参数程序完整源码编写案例

    可以用foreach (string arg in args)读取每一个参数 ,(如果参数本身有空格,该参数就用双引号引起来,例如:Consoleapp1.exe hi "hello world" abc) 该C#命令行参数解析控制台带参数程序完整源码编写案例,可以...

    java命令行打包及其使用指南

    - **路径参数错误:** 如.class文件路径、jar包路径或者类路径没有正确设置,导致找不到类(ClassNotFoundException)或其他错误。需要确保在命令行中引用的路径正确无误。 #### 7. 参考资源 - CSDN上的相关博客为...

    shell脚本命令行参数简介

    之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互。...同时输入多个参数可以是数值也可以是字符串)时,必须使用空格分隔要想在参数值中包含空格,就必须使用单引号或双引号)当参数多于9个后,

    VC向Vb传递命令行参数.rar_传递参数

    在VB中,我们通常使用`Command$`全局变量来访问命令行参数。例如: ```vb Dim param As String param = Command$ ``` VB程序可以打开“www.pudn.com.txt”,读取其中的内容,从而获取VC程序传递的参数。 总结一下,...

    如何提取DOS命令行中的参数程序(VB6.0源代码编写)

    在VB6.0编程环境中,开发DOS命令行参数处理程序是一项常见的任务,尤其是在创建可执行文件时,我们经常需要从命令行接收参数以便进行不同的操作。这些参数是在程序启动时,用户在命令行界面(CMD)中输入的,与程序...

    获取其他进程启动(命令行)参数

    在Windows操作系统中,有时我们需要获取其他进程在启动时所使用的命令行参数,这对于软件开发者、系统管理员或故障排查人员来说非常有用。这篇文章将详细介绍如何在.NET框架2.0及更高版本中实现这一功能。 首先,...

    20120906_命令行参数解析1

    Python则提供了`argparse`模块来解析命令行参数,而Go语言中,可以使用`flag`包来处理命令行参数。 总的来说,`getopt`函数是处理命令行参数的一个强大工具,它在不同编程语言和环境中都有相应的实现。理解其工作...

    命令行参数输入内容程序源代码.zip

    源代码应该会包含一个或多个窗体(Forms)、模块(Modules)或者标准类模块(Class Modules),通过这些模块,开发者展示了如何在VB6.0中实现命令行参数的接收和使用。 这个项目的实际内容可能涉及以下知识点: 1. ...

    命令行解析源码c#

    这些参数通常以空格分隔,第一个参数通常是程序的执行文件名,后续的参数则被视为命令行参数。例如,`MyApp.exe -param1 value1 -param2 value2`,其中`-param1`和`-param2`是参数标识符,`value1`和`value2`是对应...

    getopt多参数解析函数具体分析命令行参数解析

    `getopt()`函数是C语言中用于解析命令行参数的标准函数,主要应用于Unix/Linux系统,也可以在其他支持C语言的环境中使用。它简化了对带有选项和参数的命令行输入的处理,使得程序能够优雅地解析和理解用户提供的...

    java 读取文件路径空格、"+"和中文的处理方法

    不过需要注意的是,如果路径中包含"+"号,URLDecoder.decode方法会将其解码成空格,这可能会导致路径解析出错。另外,对于包含中文字符的路径,由于URL编码可能采用UTF-8或其它字符集进行编码,所以在使用URLDecoder...

    C#解压文件含空格

    由于`ExtractToFile`方法不处理路径中的空格,我们需要使用双引号将文件名包裹起来,确保空格不会被误解析为多个参数。 接下来,我们讨论"解压两三层压缩包的方法"。在C#中,如果一个压缩包内还包含其他压缩包,...

Global site tag (gtag.js) - Google Analytics