欢迎来到老马的领地~ 这是“压风式散热底座”发明者的个人网站:) 本人QQ:80524554,用户群1:562279766
Keil毕竟还是老外的,对中文路径的支持不是太理想.
比如下面的场景,[能正常编译但IDE里提示文件未找到]:
还好这个例子里,编译正常的,也能打开这个H文件,只是显示个叉而已.
但也有遇到不仅显示个叉,它还真打不开,但是工程放到纯英文路径下又OK的情况,那就是中文路径的问题.
可我已经弄好了上级目录不想折腾了,咋办?
简单的做法是,调用subst指令把当前目录直接映射成一个虚拟分区就行了.
为了方便,折腾为如下的方式,有个提示,能断开之前的映射,免得出现前一个映射没保存就被断开的情况(别问我是怎么知道的
)
以下内容复制在记事本里,保存为[所有文件]下的[subst_P.bat],且编码为[ANSI]:
这下就方便多了!
比如下面的场景,[能正常编译但IDE里提示文件未找到]:
还好这个例子里,编译正常的,也能打开这个H文件,只是显示个叉而已.
但也有遇到不仅显示个叉,它还真打不开,但是工程放到纯英文路径下又OK的情况,那就是中文路径的问题.
可我已经弄好了上级目录不想折腾了,咋办?
简单的做法是,调用subst指令把当前目录直接映射成一个虚拟分区就行了.
为了方便,折腾为如下的方式,有个提示,能断开之前的映射,免得出现前一个映射没保存就被断开的情况(别问我是怎么知道的

以下内容复制在记事本里,保存为[所有文件]下的[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
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
这下就方便多了!

添加评论
GB2312 https://www.m5home.com/blog/trackback.php?id=157&encode=gb2312
UTF-8 https://www.m5home.com/blog/trackback.php?id=157&encode=utf-8