- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
按照与此相同的步骤 guide .我正在尝试从 bat 转换为 exe,而不安装任何新软件,例如 Bat to Exe Converter .我使用这种方法的原因是因为我工作场所的所有机器都已经安装了 7zip 并且可以使用它,但是我不允许使用主服务器上不存在的外部软件使脚本工作,以便在任何机器上兼容公司。
我有以下TEST.bat:
ECHO This is a Test bat to exe
pause
和config.txt:
;!@Install@!UTF-8!
RunProgram="TEST.bat"
;!@InstallEnd@!
然后我调用以下命令行(在另一个 .bat 中):
COPY /B "%PathTo7Zip%\7zCon.sfx" + %Config% + %Source7ZFile% %OutputFile%
%PathTo7Zip%
是7zCon.sfx 的目录%Config%
就是上面的config.txt文件%Source7ZFile%
是我的 .7z 存档%OutputFile%
是我的输出 TEST.exe 文件,根据指南的作者,当我调用它时应该运行 bat 文件。但是,调用 TEST.exe
会触发解压缩 .7z 存档(这是预期的),然后在不运行 TEST.bat 的情况下退出。
然而作者解释:
结论:
请务必注意,虽然生成的文件与源 BAT 文件的运行方式完全相同,但这并不是真正的批处理到可执行文件的转换。生成的文件是一个 EXE,但它旨在用于自解压安装程序。当您执行生成的 EXE 文件时,过程如下所示:
最佳答案
引用这个 How can a .bat file be 'converted' to .exe without third party tools?
原始脚本接受两个参数 - 您要转换的 .bat 文件和目标可执行文件。
我做了一点修改以接受一个参数:只是您要转换的 .bat 文件。
所以在这种情况下,您可以将批处理文件拖放到此脚本 bat2exeIEXP.bat 上,它将被转换为与批处理文件。
;@echo off
;Title Converting batch scripts to file.exe with iexpress
;Mode 75,3 & color 0A
;Rem Original Script https://github.com/npocmaka/batch.scripts/edit/master/hybrids/iexpress/bat2exeIEXP.bat
;echo(
;if "%~1" equ "" (
;echo Usage : Drag and Drop your batch file over this script:"%~nx0"
;Timeout /T 5 /nobreak>nul & Exit
;)
;set "target.exe=%__cd__%%~n1.exe"
;set "batch_file=%~f1"
;set "bat_name=%~nx1"
;set "bat_dir=%~dp1"
;Set "sed=%temp%\2exe.sed"
;echo Please wait a while ... Creating "%~n1.exe" ...
;copy /y "%~f0" "%sed%" >nul
;(
;(echo()
;(echo(AppLaunched=cmd /c "%bat_name%")
;(echo(TargetName=%target.exe%)
;(echo(FILE0="%bat_name%")
;(echo([SourceFiles])
;(echo(SourceFiles0=%bat_dir%)
;(echo([SourceFiles0])
;(echo(%%FILE0%%=)
;)>>"%sed%"
;iexpress /n /q /m %sed%
;del /q /f "%sed%"
;exit /b 0
[Version]
Class=IEXPRESS
SEDVersion=3
[Options]
PackagePurpose=InstallApp
ShowInstallProgramWindow=0
HideExtractAnimation=1
UseLongFileName=1
InsideCompressed=0
CAB_FixedSize=0
CAB_ResvCodeSigning=0
RebootMode=N
InstallPrompt=%InstallPrompt%
DisplayLicense=%DisplayLicense%
FinishMessage=%FinishMessage%
TargetName=%TargetName%
FriendlyName=%FriendlyName%
AppLaunched=%AppLaunched%
PostInstallCmd=%PostInstallCmd%
AdminQuietInstCmd=%AdminQuietInstCmd%
UserQuietInstCmd=%UserQuietInstCmd%
SourceFiles=SourceFiles
[Strings]
InstallPrompt=
DisplayLicense=
FinishMessage=
FriendlyName=-
PostInstallCmd=<None>
AdminQuietInstCmd=
关于windows - 无需额外的外部软件即可将 .bat 转换为 .exe(创建 SFX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51098378/
我想使用 sfx 模块创建安装程序的 .exe 文件 在网上阅读时,我发现我们需要这个特定的文件:7zS.sfx按照说明here 此特定文件应位于 7-Zip 文件夹(程序文件或已安装的位置)中。问题
我无法弄清楚 7zip 提供的 7z.sfx 文件与开发人员网站上可下载的 7zsd.sfx 之间有什么区别,后者未与 7zip 捆绑在一起。 7z.sfx 似乎不尊重我的请求,即包含我为它创建的 c
7zip 中的 7z.sfx 和 7zsd.sfx 模块有什么区别? 最佳答案 7z.sfx 是 Windows 版本。 7zSD.sfx 是安装程序的 Windows 版本(使用 MSVCRT.dl
我正在使用 C++ 和 native Win32 API 编写程序。我在静默模式下从自解压存档 EXE 创建进程,不向用户显示任何 GUI。但是我想在我的应用程序中显示一个进度条,同时提取 SFX 存
如何从其二进制内容中识别 7z SFX(自解压 EXE)文件,是否有任何起始偏移量或要查找的特定字节或两者? 非常感谢 最佳答案 Google 是您的 friend 。搜索后的第一个结果"7zip h
我正在寻找类似于 the one in this question 的答案, 但对于 WinRAR 而不是 7zip。本质上我想要一个权威签名,我至少可以说“所有 WinRAR 生成的自解压可执行文件
所以我写了一个批处理文件来将客户端转换为云服务,我从中看到了一些奇怪的行为。 所以这基本上是在寻找一个特定的文件夹,无论它是否存在,它都使用 GOTO 继续前进。当我使用 WinRAR 将其压缩到 S
在使用 maven(和一点 ant)在 Windows 上构建我的应用程序后,我手动创建了一个 Winrar Sfx 安装程序,如下所示: 选择文件,右键选择添加到存档 使用 Browse.. 在上面
是否可以在从 7zS.sfx 创建的 exe 上设置文件版本属性?看来默认实现是使用 7zS.sfx.exe 的属性来标记 exe(见下文) 最佳答案 是。您可以更改创建的 exe 文件的图标和元数据
我使用 7zip 创建 SFX,如下所示: 7z.exe a -r archive.7z * 然后,我使用 7zS.sfx 文件(用于创建自解压安装程序)、配置文件“build.config”和存档创
我使用具有以下选项的 DotNetZip 创建了一个自解压 zip: var opts = new SelfExtractorSaveOptions(); opts.RemoveUnpackedFil
我有一个行进声音文件,一旦发生特定事件我就会播放它,但问题归结为文件在指定的时间内淡出,然后在音量达到 0 时停止。该项目用于桌面。 Sound marching = Gdx.audio.newSou
我将了解如何使用 SevenZipSharp 库创建 SFX。 首先,我需要说明的是,我找不到任何属性来设置压缩级别,等等。 当我尝试制作文件的 SFX 时,出现此错误: "Object refere
我一直在研究 SevenZipSharp 来创建一个自解压 zip 文件。项目页面说他们有一个特殊的类 SevenZipSfx 可以执行此操作。但是,我已经搜索了对象资源管理器和 0.64 版的文档,
理论上可行吗?我尝试过使用 jspm 0.16 和 0.17 以及 jspm build 命令。 bundle 已生成,但在 aurelia-loader-default 中加载失败,并出现错误 au
我有 WinRAR SFX 文件。我知道我可以使用以下代码提取存档: Process process = new Process(); process.StartInfo.FileName = "un
所以我需要让 SFX 提取到该位置,然后从刚刚提取到的文件夹中自动启动 bat 文件。 希望有人能提供帮助。 谢谢,汤姆 最佳答案 在启动WinRAR中选择要放入存档的文件或文件夹,然后单击按钮添加。
我正在尝试为我编写的 Windows 应用程序创建一个自解压存档。我的应用程序使用最新的 .Net 4.0,我想在 SFX 安装程序中包含 .Net 设置。但是,如果计算机需要安装 .Net 框架并重
目前,我正在使用以下配置使用 7zip 制作 SFX: ;!@Install@!UTF-8! InstallPath="C:\\test" GUIMode="2" RunProgram="7z465.
我有一个启动 SFX(自解压可执行文件)文件并将其解压缩的应用程序。 输入文件位于 c:\sfx\sfx.exe 但它目前解压缩到我的应用程序的启动文件夹 (c:\myapp\,) 而不是比存储位置
我是一名优秀的程序员,十分优秀!