Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 是否可以将批处理和txt文件转换为exe文件?_Batch File - Fatal编程技术网

Batch file 是否可以将批处理和txt文件转换为exe文件?

Batch file 是否可以将批处理和txt文件转换为exe文件?,batch-file,Batch File,因此,我有一个批处理文件,它从一个单独的txt文档导入文本并显示给用户,我想将它们都转换为一个exe文件,这意味着用户无法看到或更改txt文件。这是可能的还是我说的没有道理?有一个非常简单的方法可以做到这一点,您不需要下载任何第三方工具即可做到这一点。使用名为iexpress的windows实用程序,可以创建自解压指令 这将指导您如何将脚本转换为.EXE 首先,打开iexpress。(按Windows Home+R-键入iexpress) 在“软件包用途”下,选择“提取文件并运行安装命令” 给

因此,我有一个批处理文件,它从一个单独的txt文档导入文本并显示给用户,我想将它们都转换为一个exe文件,这意味着用户无法看到或更改txt文件。这是可能的还是我说的没有道理?

有一个非常简单的方法可以做到这一点,您不需要下载任何第三方工具即可做到这一点。使用名为
iexpress
的windows实用程序,可以创建自解压指令


这将指导您如何将脚本转换为.EXE

  • 首先,打开iexpress。(按Windows Home+R-键入
    iexpress
  • 在“软件包用途”下,选择“提取文件并运行安装命令”
  • 给你的包裹命名
  • 在确认提示下,选择“无提示”
  • 在许可协议下,选择“不显示许可”
  • 现在,对于您的打包文件,您需要选择批处理文件和文本文件。您必须将
    CD%~dp0
    移动到批处理位置,因为文件柜将在执行期间将文件解压缩到
    %temp%
    文件夹中的目录中。下面是一个例子:
  • textfile.txt

    Hello agent! Your secret code is:
    Apple
    
    @ECHO OFF
    @CD %~dp0
    
    for /f "tokens=* delims=" %%x in (textfile.txt) do echo %%x
    echo. & pause
    
    x.bat

    Hello agent! Your secret code is:
    Apple
    
    @ECHO OFF
    @CD %~dp0
    
    for /f "tokens=* delims=" %%x in (textfile.txt) do echo %%x
    echo. & pause
    
  • 在“要启动的安装程序”下,您需要将
    cmd.exe/c x.bat
    放入“安装程序”。将“安装后命令”设置为“无”
  • 在“显示窗口”下,将其设置为“默认”
  • 在“包名称和选项”下的“选项”下,选中“隐藏从用户提取进度动画的文件”


  • 创建包和wa laa,您的批处理和txt现在是一个.EXE

    有一个非常简单的方法可以做到这一点,您不需要下载任何第三方工具来完成。使用名为
    iexpress
    的windows实用程序,可以创建自解压指令


    这将指导您如何将脚本转换为.EXE

  • 首先,打开iexpress。(按Windows Home+R-键入
    iexpress
  • 在“软件包用途”下,选择“提取文件并运行安装命令”
  • 给你的包裹命名
  • 在确认提示下,选择“无提示”
  • 在许可协议下,选择“不显示许可”
  • 现在,对于您的打包文件,您需要选择批处理文件和文本文件。您必须将
    CD%~dp0
    移动到批处理位置,因为文件柜将在执行期间将文件解压缩到
    %temp%
    文件夹中的目录中。下面是一个例子:
  • textfile.txt

    Hello agent! Your secret code is:
    Apple
    
    @ECHO OFF
    @CD %~dp0
    
    for /f "tokens=* delims=" %%x in (textfile.txt) do echo %%x
    echo. & pause
    
    x.bat

    Hello agent! Your secret code is:
    Apple
    
    @ECHO OFF
    @CD %~dp0
    
    for /f "tokens=* delims=" %%x in (textfile.txt) do echo %%x
    echo. & pause
    
  • 在“要启动的安装程序”下,您需要将
    cmd.exe/c x.bat
    放入“安装程序”。将“安装后命令”设置为“无”
  • 在“显示窗口”下,将其设置为“默认”
  • 在“包名称和选项”下的“选项”下,选中“隐藏从用户提取进度动画的文件”


  • 创建包和wa laa,你的批处理和txt现在是一个.EXE

    当你在谷歌上搜索“将批处理文件编译成EXE”时,你发现了什么?请把输入到搜索引擎的基本步骤。是的,通过重写C语言、C++语言、C语言、德尔菲法等批处理文件中的代码,编译代码,当然,测试可执行文件现在包含的脚本代码不需要脚本解释器来执行。但是本机处理器指令,用于编译源代码的处理器直接执行。所有“bat-to-exe”转换器除了将批处理文件(不包含或包含其他文件)打包到归档文件中,并在执行时将其解压缩到
    %TEMP%
    ,然后使用
    cmd.exe/C
    执行它们之外,什么都不做。因此,用户可以在执行时从
    %TEMP%
    中获取文件。当您在谷歌上搜索“将批处理文件编译为exe”时,您发现了什么?请把输入到搜索引擎的基本步骤。是的,通过重写C语言、C++语言、C语言、德尔菲法等批处理文件中的代码,编译代码,当然,测试可执行文件现在包含的脚本代码不需要脚本解释器来执行。但是本机处理器指令,用于编译源代码的处理器直接执行。所有“bat-to-exe”转换器除了将批处理文件(不包含或包含其他文件)打包到归档文件中,并在执行时将其解压缩到
    %TEMP%
    ,然后使用
    cmd.exe/C
    执行它们之外,什么都不做。因此,用户可以在执行时从
    %TEMP%
    获取文件。我应该在“包名和选项”下输入什么作为包的目标路径和文件名?最后的.EXE保存在哪里?创建了.EXE,几秒钟后消失。。您知道为什么会发生这种情况吗?@walksignison
    程序包名称
    是您希望保存正在创建的程序包的位置。浏览位置ex:Desktop。我正在尝试运行一个批处理脚本,该脚本只启动一个应用程序,并将一个bash脚本作为参数传递给该应用程序。。当我只是在与bash脚本相同的目录中运行批处理脚本时,它就会工作。但是当我像上面那样打包它时,似乎只有批处理脚本在运行,即应用程序启动。但是,bash脚本并没有在其中运行。你认为你能帮上忙吗?@walksignison听起来你需要使用
    CD%~dp0
    CD
    发送到被调用的批处理位置。把它放在脚本的顶部。软件包的提取文件保存到
    %temp%
    目录(在标签文件夹中)。试着到处玩或者检查,以确保它在那里手动工作。这将让您知道它是否只是一个包脚本错误