首页 > 系统相关 >windows批处理问题打包

windows批处理问题打包

时间:2024-06-30 17:42:59浏览次数:18  
标签:文件 Main windows CMD 批处理 文件夹 Several 打包 exe

一.需求

1.文件夹Several里有一个Main.CMD文件,和其他文件夹;
2.需要用Python,把Several文件夹里的文件全部打包成一个可以执行的exe文件,双击打包之后的EXE文件,就能去执行Main.CMD

二.解决方案

用python来做

为了实现你的需求,你可以使用 PyInstaller 来打包 Python 脚本和 Several 文件夹中的内容,并确保生成的 .exe 文件能够执行 Main.CMD。以下是详细的步骤:

步骤 1: 安装 PyInstaller

首先,确保你已经安装了 PyInstaller。如果没有安装,可以使用以下命令进行安装:

sh复制
pip install pyinstaller

步骤 2: 创建一个 Python 脚本

创建一个 Python 脚本,用于在打包的 .exe 文件运行时执行 Main.CMD 文件。假设这个脚本名为 run_main.py,内容如下:

import os
import subprocess

# 获取当前目录
current_dir = os.path.dirname(os.path.abspath(__file__))

# 构建 Several 文件夹的完整路径
several_dir = os.path.join(current_dir, 'Several')

# 构建 Main.CMD 文件的完整路径
main_cmd_path = os.path.join(several_dir, 'Main.CMD')

# 执行 Main.CMD 文件
if os.path.exists(main_cmd_path):
    subprocess.call([main_cmd_path], shell=True)
else:
    print(f"Error: {main_cmd_path} not found.")

步骤 3: 使用 PyInstaller 打包

在命令行中,导航到包含 run_main.pySeveral 文件夹的目录,然后运行以下命令来打包:

sh复制
pyinstaller --onefile --add-data "Several;Several" run_main.py

这个命令的解释:

  • --onefile:将所有内容打包成一个单独的可执行文件(.exe 文件)。
  • --add-data "Several;Several":将 Several 文件夹及其内容添加到打包的 .exe 文件中。在 Windows 上,分号 (;) 用于分隔源路径和目标路径。

步骤 4: 检查生成的文件

打包完成后,在 dist 目录下会生成一个 .exe 文件。确保 Several 文件夹及其内容被正确包含在该 .exe 文件中。

步骤 5: 运行生成的可执行文件

双击这个 .exe 文件,它将自动执行 Several 文件夹中的 Main.CMD 文件。

注意事项

  1. 路径问题:确保 Several 文件夹和 run_main.py 脚本在同一个目录下。
  2. 权限问题:确保你有足够的权限来执行 Main.CMD 文件。
  3. 平台兼容性:PyInstaller 生成的可执行文件是特定于平台的。如果你需要在其他平台上运行,可能需要使用其他工具或方法。

通过以上步骤,你应该能够成功地将 Several 文件夹中的所有文件和子文件夹打包成一个可执行的 .exe 文件,并且双击这个 .exe 文件时能够执行 Main.CMD 文件。

 

标签:文件,Main,windows,CMD,批处理,文件夹,Several,打包,exe
From: https://www.cnblogs.com/wxzyf/p/18276713

相关文章

  • Windows命令学习篇
    PowerShell服务&进程java-jar启动服务TODO这个cmdlet无法指定windowTitle,但CMD的start可以Start-Process-FilePath"java.exe"-ArgumentList"-jar.\java.jar"查看java启动服务Get-ProcessjavaGet-CimInstance-ClassNameWin32_Process|Select-ObjectPr......
  • 【Python3.8.10打包exe】【Windows】
    Python3.8.10打包exe打包命令pyinstaller-Fxxx.py查看Package及版本号piplist查看Python版本号python-V打包需要用的Package及版本#python版本#3.8.10#wheel版本#0.43.0#pyinstaller版本#6.8.0常用链接chatgptPython标准库—Python3.8.19文档PyPI......
  • 将Windows11右键菜单修改为Windows10风格
    Windows11更新后,右键菜单很多功能隐藏起来了,使用时需要点击“显示更多选型”才能获取完整功能。为了能获得Windows10右键菜单丝滑的体验,我总结了以下方法。方法一:控制台操作法按住win+R打开运行窗口输入cmd,打开控制台在控制泰中输入下方代码,回车,显示操作成功开启旧版右......
  • XAMPP Windows PHP-CGI 代码执行漏洞(CVE-2024-4577) | Goby漏洞预警
    漏洞描述:PHP是一种在服务器端执行的脚本语言,在PHP的8.3.8版本之前存在命令执行漏洞,由于Windows的“Best-FitMapping”特性,在处理查询字符串时,非ASCII字符可能被错误地映射为破折号(-),导致命令行参数解析错误,当php_cgi运行在Windows平台上,且代码页为繁体中文、简......
  • Ollama在windows下三个重要环境参数的配置, 解决浏览器跨域访问、端口配置和C盘占用过
    在windows中增加环境变量可以使用以下方法:使用Windows+R快捷键打开「运行」对话框,输入命令:sysdm.cpl系统属性->环境变量->用户变量,新增变量记录。#跨域访问#因浏览器安全限制,要在ollama-webui-lite等UI面板中调用API,需要为Ollama进行跨域配置后方可正常使用,可以添加......
  • C# Process 以管理员身份运行 bat 批处理
    使用C#中的Process类以管理员身份运行批处理(.bat)文件的步骤与运行其他应用程序类似。你需要设置ProcessStartInfo的Verb属性为"runas"。下面是一个示例代码,展示了如何实现这一点:usingSystem;usingSystem.Diagnostics;classProgram{staticvoidMain(){......
  • 高级DISM命令,你可以进行全面且深入的Windows映像维护和修复,确保系统的稳定性和性能;DIS
    修复Windows映像通常涉及使用DISM(DeploymentImageServicingandManagement)命令。以下是一个初级的大纲,帮助你理解如何使用DISM命令进行映像修复:1.检查映像健康状态使用DISM命令可以检查和修复损坏的Windows映像文件。以下是一些常用的DISM命令:检查映像健......
  • 域渗透学习(一)Windows认证机制
    windows认证机制何谓域渗透,域渗透就是基于windows域环境的渗透,而域渗透涉及到的技术,如哈希传递(PTH)票抵传递(PTT)委派攻击等,都是基于域环境下的认证机制来实现的,这也是为什么要了解windows认证机制的原因之一。windows的认证包括三个部分,用户直接操作计算机登录账号(本地认证),远程连......
  • 在Windows环境中,如果你希望禁用通过Win+R快捷键运行命令提示符(cmd),可以采取以下方法。
    在Windows环境中,如果你希望禁用通过Win+R快捷键运行命令提示符(cmd),可以采取以下方法。这些方法包括组策略编辑器和注册表编辑器,但请注意,修改系统设置可能会影响系统的其他功能,应谨慎操作。方法1:使用组策略编辑器打开组策略编辑器:按 Win+R,输入 gpedit.msc,然后按回车。......
  • 了解如何使用DIR命令来查看和管理文件系统中的文件和目录;更加灵活地利用 DIR 命令来筛
    应用大纲:初级使用方法1.基本用法使用 DIR 命令来列出当前目录中的所有文件和子目录。2.切换到不同目录使用 DIR[驱动器:][路径] 来列出指定目录中的文件和子目录。例如,DIRC:\Users。3.常用选项/P:分页显示结果,每页一屏。/W:宽列表格式显示,减少详细信息。/A:按......