如何避免硬编码" C:\ Program Files"在批处理代码中

时间:2016-07-26 09:53:43

标签: windows batch-file

我写了一个批处理文件。我已经区分了" C:\ Program Files"和" C:\ Program Files(86)"基于Windows位。 但我不想硬编码" C:\ Program Files"。我怎样才能做到这一点。

2 个答案:

答案 0 :(得分:0)

如果你不想硬编码你想写的路径,可能会提示你写下完整的路径:

set /P Path="Insert your path here: "

这将提示插入[...]:_ ,这样您就可以在路径中写入,而无需对其进行硬编码。

希望得到这个帮助。

答案 1 :(得分:0)

您可以使用批处理文件执行类似操作:

@echo off
set "strProgramFiles=%ProgramFiles%"
if exist "%ProgramFiles(x86)%" set "strProgramFiles=%ProgramFiles(x86)%"
echo %strProgramFiles%
pause