windows - CMD: Bat to Exe Converter - 临时目录问题

标签 windows cmd exe converter batch-file

我正在使用 'Bat to Exe Converter'将我的批处理文件转换为 exe 格式。

现在,我遇到了一些问题。 每当我转换某些东西,并将“工作目录”设置为“当前目录”,并以 echo on 模式启动我的 exe 时,这就是我最终检查是否有特定文件的结果在我的 exe 目录中:

实际命令:如果不存在 "%~dp0\file.txt"goto :nofile

输出:如果不存在 "C:\Users\MyUser\AppData\Local\Temp\4CBC\\file.txt"goto :nofile

谁能帮我解决这个问题?我不希望它在临时目录中,我希望它在我的 exe 目录中。

谢谢。

最佳答案

如果作者不更改 Bat 到 Exe,我认为您有两个选择:

  1. 删除访问 %~dp0 的需要

    或许您可以将 file.txtBat to Exe 的 include 选项合并到 EXE 文件中。如果是这样,"file.txt"会在运行你编译好的exe时自动解压到当前目录,你可以通过%CD%\file.txt访问。

  2. 从外部获取%~dp0并将其作为命令行参数传递给exe。

    这可以通过一个简单的起始 bat 文件来完成,该文件与编译的主批处理文件位于同一目录中。该脚本应包含行

    YourCompiled.Exe %~dp0% %%* 
    

    您编译的 exe 然后从 %1 获取其目录。所以你不能把所有东西都打包到一个 exe 中,但它的主要部分,也许对你来说就足够了。

关于windows - CMD: Bat to Exe Converter - 临时目录问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1992393/

相关文章:

windows - 如何使用 Powershell wget 输出完整的网页特定内容?

cmd - 如何使用 Windows 批处理脚本每 1 秒更改一次 cmd 的文本颜色

c - 如何在exe程序上编辑特定的单词

C++属性未声明的变量

c# - 命名管道 C# 客户端无法连接到 C++ 服务器

windows - 递归搜索注册表

windows - 在 Win7 中,Unicode/UTF-8 文本文件 : gibberish on Windows console (Trying to display hebrew)

python - 子进程.Popen() : hide the cmd shell

c - 如何将.exe程序的功能复制到另一个.exe程序中

winapi - 如何将Win32 API应用程序部署为可执行文件