2016-07-26 74 views
0

我写了一个批处理文件。我根据windows位来区分“C:\ Program Files”和“C:\ Program Files(86)”。 但我不想硬编码“C:\ Program Files”。我怎样才能做到这一点。如何在批处理代码中避免硬编码的“C: Program Files”

+2

你说的是'的%ProgramFiles%'和'的%ProgramFiles(x86)的%'环境变量?在新的命令提示符窗口中输入'set Program'并检查出来... – aschipfl

+0

%ProgramFiles%为我工作。这就是我需要的。谢谢 –

回答

0

如果你不想硬编码您还有想要写它,也许有一个提示,要求你写的完整路径的路径:

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

这将促使插入[.. 。]:_因此,您可以在自己的路径中编写代码,而无需对其进行硬编码。

希望得到这个帮助。

+1

%ProgramFiles%为我工作。那就是我需要的。谢谢 –

0

你可以做这样的事情有一个批处理文件:

@echo off 
set "strProgramFiles=%ProgramFiles%" 
if exist "%ProgramFiles(x86)%" set "strProgramFiles=%ProgramFiles(x86)%" 
echo %strProgramFiles% 
pause 
相关问题