Python等一些语言开发的应用如果运行路径中包含空格或特殊字符的话,会引发报错,软件功能无法正常实现,如果用.bat脚本启动的话,可以用下面代码检测当前运行路径中是否有空格及特殊字符,参考代码如下:
@echo off
:: 1. 强制使用 UTF-8,并隐藏输出,避免吞换行 Bug
chcp 65001 >nul
:: 2. 【关键】关闭延迟扩展!避免路径或正则里的感叹号 (!) 被 CMD 吃掉
setlocal DisableDelayedExpansion
:: 定义当前路径变量
set "CURRENT_DIR=%~dp0"
:: 3. 使用 PowerShell 进行静默检测
:: 【关键】加入 -NoProfile 和 <nul 规避 chcp 65001 环境下 PowerShell 初始化的底层崩溃 Bug
:: 【关键】因为关闭了延迟扩展,正则里的符号恢复为 [&()^!] 即可,无需写成 ^^!
powershell -NoProfile -ExecutionPolicy Bypass -Command "$p = $env:CURRENT_DIR; if($p -match ' '){exit 10} elseif($p -match '[&()^!]'){exit 11} elseif($p -match '[^\x00-\x7F]'){exit 12} else {exit 0}" <nul
set CHECK_RESULT=%errorlevel%
:: 4. 根据结果判断
if %CHECK_RESULT% equ 0 goto :START_APP
if %CHECK_RESULT% equ 10 set "ERR_MSG=路径中包含 [空格]"
if %CHECK_RESULT% equ 11 set "ERR_MSG=路径中包含 [特殊字符] (如 & ( ) ^ !)"
if %CHECK_RESULT% equ 12 set "ERR_MSG=路径中包含 [中文字符]"
:: 如果 PowerShell 意外崩溃返回了其他错误码,捕获它避免原因显示为空白
if not defined ERR_MSG set "ERR_MSG=环境检查组件执行异常 (错误码: %CHECK_RESULT%)"
:SHOW_ERROR
:: 弹窗提示 (同样加上参数防止弹窗组件在后台崩溃)
powershell -NoProfile -ExecutionPolicy Bypass -Command "Add-Type -AssemblyName PresentationFramework; $msg = \"错误:程序无法启动!`n`n原因:$env:ERR_MSG`n路径:$env:CURRENT_DIR`n`n请将程序移动到不含空格/中文/符号的纯英文路径再运行。\";[System.Windows.MessageBox]::Show($msg, '运行环境检查', 'OK', 'Error')" <nul
exit /b
:START_APP
:: 5. 检查通过,运行原始逻辑
echo [INFO] 路径检查通过,正在启动 Python...
cd /d "%~dp0"
py310\python.exe app.py
pause
相关推荐
最近更新

FunASR语音识别转文字软件区分说话人版
FunASR是一款优秀的基础语音识别框架,配合阿里通义团队开发的其它语音识别模型,能够实现非常好语音转文字效果,尤其在中文语音识别方面,鉴于有些用户需要对语音识别内容区分说话人,我重新做了一版区分说话人的版本。软件支持多语言识别,但是还是尽...

windows系统电脑通过WSL2安装OpenClwa实现开机自动启动详细教程
windows系统原生环境下运行openclaw多少还是会遇到点问题,虽然windows原生环境支持使用,但是WSL2仍是官方最推荐的方式。下面是windows系统电脑安装WSL2及OpenClaw详细教程。 安装 WSL2 以管理员身份打...

openclaw AI助手windows电脑安装部署及微信聊天配置详细教程
openclaw是目前最火爆的开源应用,没有之一,它功能强大远超同类应用。以前AI只是你问它答,OpenClaw可以说是有了手,可以帮你做事,做很多事,如果利用的好,绝对是个利器。下面分享一下windows系统电脑本地安装部署教程,有时候可...

Apple苹果3D 高斯(3DGS)模型ply文件生成器,图片转3D模型软件下载
ml-sharp是Apple苹果团队开发的一款3D高斯(3DGS)生成器,可将图片生成3D效果的ply文件。我基于当前最新版本制作了免安装一键启动整合包。 ml-sharp官方介绍 我们提出了 SHARP,这是一种从单张图像进行照片级逼真视...

字节跳动Dolphin图片文档解析工具免安装一键启动整合包下载,PDF转JSON/Markdown软件
本次再分享一个由字节跳动团队开发的一款图片文档解析工具Dolphin,支持解析表格、公式、文本、代码块等元素,支持图片和PDF文档转为Markdown和JSON格式文件,当前为最新发布的V2版本,各项功能效果都得到较大提升。 Dolphin...

微软最新图片转3D网格模型软件TRELLIS.2 windows版整合包下载,AI一键建模工具
上个月微软发布了图片转3D网格模型软件TRELLIS的2.0版本。之前1.0版本非常受欢迎,当前2.0版本功能更强大,效果更好。我制作了最新windows版免安装一键启动整合包。 TRELLIS.2官方说明 TRELLIS.2 是一款最先进...

FunASR最新模型FunAudioLLM/Fun-ASR-Nano-2512实时语音识别转文字热词版整合包下载
Fun-ASR-Nano-2512是阿里通义实验室前天刚发布的最新最强的一款语音识别转文字模型,支持31种语言,延迟低,在某些专业领域表现出色。我基于FunAudioLLM/Fun-ASR-Nano-2512模型制作了最新实时语音识别转文字...

Crawl4AI:基于AI大语言模型的网络爬虫和数据抓取工具整合包软件下载
Crawl4AI是一款基于AI大语言模型能力的网络爬虫和数据抓取软件,可以将网页转换为简洁、符合 LLM 规范的 Markdown 格式,适用于 RAG、代理和数据管道。它速度快、可控性强。 Crawl4AI官方介绍 开源的 LLM 友好型...

browser-use浏览器任务全自动化AI助手windows电脑版一键启动整合包
本次再和大家分享一个非常牛逼的AI助手软件:browser-use,别问哪里牛逼,反正很多人都在用,社区starts高达72.8K,火遍全球的deepseek 100K,browser-use 72.8K,就问你火不火。之前我也分享过其它类...

FlashVSR低分辨率模糊视频高清放大工具整合包v1.1下载,免安装一键启动
FlashVSR-一款高性能可靠的视频超高分辨率放大工具。迈向基于扩散的实时流式视频超分辨率——一种高效的单步扩散框架,用于具有局部约束稀疏注意力和小型条件解码器的流式VSR。 FlashVSR官方介绍 扩散模型最近在视频修复方面取得了进展...










