我正在尝试在Windows 10计算机上运行由PyInstaller创建的可执行文件。由于我的工作计算机上有某些证券,我无法在任何Windows终端(TgApi)上运行exe,但是由于我不了解的原因,任何bash终端都可以运行。要解决此问题,我尝试创建一个批处理文件,该文件将使用bash运行exe。
这是.bat文件:
title Batch File
bash -x Shell_File.sh
pause
这是.sh文件:
#!/usr/bin/bash
chmod +x Executable.exe
bash ./Executable.exe
我不断遇到的错误是Executable.exe: Executable.exe: cannot execute binary file
。
答案 0 :(得分:0)
我找到的解决方案如下。
这是.bat文件:
REM Get the current directory and set it to CURRENT_DIR
for /f "tokens=* delims=/" %%A in ('cd') do set CURRENT_DIR=%%A
REM Set variables to forward to Bash Shell
SET SHELLDIR=%CURRENT_DIR%
SET SHELL=%SHELLDIR%/bash.exe
SET BASH=%SHELL%
SET PATH=%SHELLDIR%;%PATH%
REM Pass variables and shell command file to Bash Shell
"%SHELL%" %* shell_commands.sh
这是shell_commands.sh文件:
cd (directory with executable)
./Executable.exe