如何为无法处理文件路径中的空格的程序指定 C:\ProgramFiles

一个配置文件需要另一个文件的位置,

一个配置文件需要另一个文件的位置,

但该文件位于“C:\ Program Files”中,

并且其中有空间的路径无法识别,

有没有另一种方法来指定没有空间的位置?

140

你应该能够使用

"c:\ Program Files"(注意引号)

c:\ PROGRA~1(简称记法)

尝试 c:\ & gt;dir / x (在 dos shell 中)

这将显示为非 8dot3 文件名生成的短名称。格式为 / N,短名称插入在长名称之前。如果没有短名称,则在其位置显示空白。

45

切勿硬编码此位置。请使用环境变量%ProgramFiles%%ProgramFiles(x86)%

指定这些时,请始终使用引号,因为 Microsoft 可能在其中添加了空格或其他特殊字符。

"%ProgramFiles%\theapp\app.exe"
"%ProgramFiles(x86)%\theapp\app.exe"

此外,目录可能用您不知道的语言表达。http://www.samlogic.net/articles/program-files-folder-different-languages.htm

>set|findstr /i /r ".*program.*="
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files

使用这些命令查找计算机上的值。不要将它们硬编码到程序或.bat 或.cmd 文件脚本中。使用变量。

set | findstr /R "^Program"
set | findstr /R "^Common"
25

使用以下符号:

对于“C:\ Program Files”,请使用“C:\ PROGRA~1

对于“C:\ Program Files (x86)”,请使用“C:\ PROGRA~2

感谢您 @ lit 在的评论中的理想答案:

使用环境变量% ProgramFiles%% ProgramFiles (x86)%

:

7

我认为那些建议使用 C:\ PROGRA 〜 1 名称的原因已经被否决,因为这些名称被视为 Windows 的遗留功能最好被遗忘,这也可能是不稳定的,至少在不同的安装之间,虽然可能不在同一台机器上。

此外,正如有人在另一个答案的评论中指出的那样,Windows 可以配置为在文件系统中根本没有 8.3 遗留名称。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(175)
在weblogic10.3.6中启用TLS1.2的影响
上一篇
需要在WindowsServer2016中同时将RDP发送到六台以上的计算机
下一篇

相关推荐

  • cvt和自动挡哪个好提升驾驶体验的最佳选择

    CVT(可变转换器)是一种由传动带及传动轮组成的无级变速器,它可以在没有传动档位的情况下,根据驾驶者的驾驶习惯,自动调整传动轮之间的转速比,从而实现无级变速。自动挡是指车辆自动变速箱,它使用液力传动来实现变速,可以自动适应车辆的行驶状态,减少司机的疲劳,提高行车的舒适性。…

    2023-06-08 07:42:19
    0 24 40
  • cv一叶扁舟和清影轩阳:漫游在一叶扁舟和清影轩阳之间

    cv一叶扁舟是一款开源的计算机视觉库,用于图像处理、计算机视觉等。它提供了丰富的API,可以帮助开发者快速实现各种图像处理任务,如图像分割、目标检测、图像识别等。清影轩阳是一款开源的计算机视觉框架,用于图像处理、目标检测、分类等。它提供了丰富的API,可以帮助开发者快速实现各种图像处理任务,如图像分割、目标检测、图像识别等。…

    2023-08-05 07:06:20
    0 16 74
  • css设置滚动条宽度设置:This is a title

    CSS设置滚动条宽度的方法:使用CSS3的。-webkit-属性:…

    2023-06-06 10:53:01
    0 57 32
  • xl和xe汽车cvt:探索XL和XE汽车的CVT技术优势

    XL和XE汽车CVT是一种变速器,它使用液力变矩器代替传统的机械变速器,以达到更高的效率。它的工作原理是,当发动机输出功率时,液力变矩器就会将这些功率转换为液压能量,然后将能量传递到变速器的输出轴上,从而实现变速。…

    2023-04-09 00:41:04
    0 32 11
  • cordon bleu是什么意思:法式炸鸡卷——Cordon Bleu的经典之作

    Cordon Bleu是一种烹饪技术,其中肉片被置于奶酪和火腿之间,然后用面包屑裹上,最后煎炸或烤熟。这种技术通常用于制作鸡肉,但也可以用于制作其他类型的肉类,如牛肉或猪肉。…

    2024-01-27 15:13:30
    0 24 95
  • countif 非空:非空单元格的计数

    Countif 非空是指计算某个单元格不为空的数量。代码如下:…

    2023-04-22 15:54:15
    0 53 88
  • java double保留一位小数:How to Round a Double to One Decimal Place in

    示例示例使用类可以轻松实现java double保留一位小数的功能,具体代码如下:// 创建对象…

    2023-05-14 07:40:03
    0 52 48
  • linux如何写c语言一个完整的指南

    示例示例在Linux系统中,可以使用C语言编写源代码文件,然后使用GCC编译器来编译源代码文件,生成可执行文件。下面是一个简单的C语言代码示例:…

    2023-05-16 02:02:45
    0 31 60

发表评论

登录 后才能评论

评论列表(81条)