windows - 如何检查 Windows .bat 脚本中 32 位 Program Files 文件夹的位置

标签 windows file location batch-file

我想编写适用于所有 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/

相关文章:

java - 在 Android 上获取当前位置 - 目前仅在第一次应用程序启动时崩溃 [广播错误]

math - 使用两个经度/纬度点获取方向(罗盘)

c# - 媒体播放器 c# 从网络播放

python - 在 IPython 中清除屏幕

c# - 识别显示设备的可靠方法?

c# - 使用 StreamWriter 构造函数和 File.CreateText 的区别

java - 无法从文件中读取对象并将它们放入java中的链表中

windows - 如何在不打开 VB6 中的 CMD 窗口的情况下运行 shell 命令

c++ - 检索堆内存大小及其使用统计信息等...?

c - NOOB C编程问题:我在将代码中从文件读取的值插入整个代码中时遇到麻烦