欢迎来到老马的领地~ 这是“压风式散热底座”发明者的个人网站:) 本人QQ:80524554,用户群1:562279766
Keil毕竟还是老外的,对中文路径的支持不是太理想.

比如下面的场景,[能正常编译但IDE里提示文件未找到]:

https://www.m5home.com/blog//uploadfiles/20250402155745_56382.png


还好这个例子里,编译正常的,也能打开这个H文件,只是显示个叉而已.

但也有遇到不仅显示个叉,它还真打不开,但是工程放到纯英文路径下又OK的情况,那就是中文路径的问题.

可我已经弄好了上级目录不想折腾了,咋办?

简单的做法是,调用subst指令把当前目录直接映射成一个虚拟分区就行了.

为了方便,折腾为如下的方式,有个提示,能断开之前的映射,免得出现前一个映射没保存就被断开的情况(别问我是怎么知道的smilie74.png)

以下内容复制在记事本里,保存为[所有文件]下的[subst_P.bat],且编码为[ANSI]:


@echo off
setlocal enabledelayedexpansion

:: 检查P盘是否存在
if exist P:\ (
    echo P盘映射已存在, 是否断开原有映射, 使用当前目录重新映射?
    echo 请输入 Y/N:
    set /p choice=
    if /i "!choice!"=="Y" (
        :: 断开原有P盘映射
        subst P: /D
        if errorlevel 1 (
            echo 无法断开原有P盘映射,请检查权限或手动断开。
            pause
            exit /b
        )
    ) else if /i "!choice!"=="N" (
        echo 操作已取消。
        pause
        exit /b
    ) else (
        echo 输入无效,操作已取消。
        pause
        exit /b
    )
)

:: 映射当前目录到P盘
echo 正在将当前目录映射到P盘...
subst P: "%cd%"
if errorlevel 1 (
    echo 映射失败,请检查权限或确保当前目录有效。
) else (
    echo 映射成功,当前目录已映射到P盘。
)

pause


这下就方便多了!smilie69.png
添加评论

昵称 *

E-mail