我想编写适用于所有 Windows 版本的 .bat 脚本,无论是 32 位还是 64 位。
在此脚本中,我想运行一些 file.exe。该文件位于 32 位系统下的 C:\Program Files\或 x64 系统下的 C:\Program FIles (x86)\。我可以写:
64位系统下的“%ProgramFiles(x86)%\file.exe” 或者 32位系统下的“%ProgramFiles%\file.exe” 但我想让脚本通用。有什么办法可以普遍确定该路径吗?
最佳答案
您可以检查它是否存在并存储路径;
@echo off & setLocal enabledelayedexpansion
if exist "C:\Program Files\app1.exe" (
set PPATH="C:\Program Files\"
) else (
set PPATH="C:\Program Files(x86)\"
)
start "" %PPATH%app1.exe
start "" %PPATH%app2.exe
start "" %PPATH%app3.exe
关于windows - 如何检查 Windows .bat 脚本中 32 位 Program Files 文件夹的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2864575/