一个配置文件需要另一个文件的位置,
但该文件位于“C:\ Program Files”中,
并且其中有空间的路径无法识别,
有没有另一种方法来指定没有空间的位置?
你应该能够使用
"c:\ Program Files"(注意引号)
c:\ PROGRA~1(简称记法)
尝试 c:\ & gt;dir / x (在 dos shell 中)
这将显示为非 8dot3 文件名生成的短名称。格式为 / N,短名称插入在长名称之前。如果没有短名称,则在其位置显示空白。
切勿硬编码此位置。请使用环境变量%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"

使用以下符号:
对于“C:\ Program Files”,请使用“C:\ PROGRA~1”
对于“C:\ Program Files (x86)”,请使用“C:\ PROGRA~2”
感谢您 @ lit 在下面的评论中的理想答案:
使用环境变量% ProgramFiles%和% ProgramFiles (x86)%
:
我认为那些建议使用 C:\ PROGRA 〜 1 名称的原因已经被否决,因为这些名称被视为 Windows 的遗留功能最好被遗忘,这也可能是不稳定的,至少在不同的安装之间,虽然可能不在同一台机器上。
此外,正如有人在另一个答案的评论中指出的那样,Windows 可以配置为在文件系统中根本没有 8.3 遗留名称。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(23条)