我怎样才能使这样的事情发挥作用?
SET DIR=c:\program files (x86)\dir\
%DIR%callee.exe
DIR
正常的解决方法是,使用双引号将变量的值引起来,但"c:\program files (x86)\dir\"callee.exe
调用时感觉不对。
答案1
在批处理脚本中使用带空格的路径
您可以使用一些其他预定义的环境变量:
F:\test>set
...
ProgramFiles(x86)=C:\Program Files (x86)
...
使用以下命令(看起来“更正常”):
set dir=%ProgramFiles(x86)%\dir
%dir%\callee.exe
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 环境变量- 环境变量主要用于批处理文件中,可以使用 SET 命令为会话创建、修改和删除环境变量。