【发布时间】:2023-03-20 02:59:01
【问题描述】:
所以我编写了一个批处理文件来将客户端转换为云服务,但我发现它出现了一些奇怪的行为。
所以这基本上是寻找一个特定的文件夹,无论它是否存在,它都使用 GOTO 继续前进。当我使用 WinRAR 将其压缩为 SFX 并指示它运行批处理文件时,它永远不会检测到该文件夹,但是,当我运行批处理文件本身时,它总是会检测到该文件夹,无论它是否存在。这几天我一直在尝试解决这个问题,但我只是不明白为什么会这样。
@ECHO Off
CD %~dp0
Goto DisableLocal
:DisableLocal
IF EXIST "%ProgramFiles%\Server\" (
GOTO Server
) ELSE (
GOTO Config
)
【问题讨论】:
-
如何使用 GUI 或 winrar 的命令行创建 SFX 文件?你是否写了 SFX 选项?
-
我使用了 gui。发现它在做什么,但我仍然不知道为什么。当我启动 SFX 并运行它时,它会将 %ProgramFiles% 视为 32 位,因此它引用 /Program Files (x86)/,而当我只运行批处理文件时,它是 64 位的。
标签: windows batch-file sfx