运行添加到面板的bat文件时,默认路径不是bat文件所在路径

BUG反馈 · 137 次浏览
tinghu 创建于 2024-05-21 00:38

比如一个bat文件内容如下:

@echo off
echo 当前路径是:%cd%
for %%i in (*.jpg) do (
    ren "%%i" "%%~ni.png"
)

cd /d %~dp0 

echo 切换后当前路径是:%cd%

pause

添加到面板,从面板运行时输出

当前路径是:C:\windows\system32
切换后当前路径是:D:\新建文件夹 (1)
请按任意键继续. . .

显然默认的路径是cmd所在路径 "C:\windows\system32",这会导致使用相对路径,且在开头没使用 "cd /d %~dp0" 的bat文件运行失败。

因此,运行添加到面板的bat文件时,默认路径应该自动改成bat文件所在路径


回复内容
暂无回复
回复主贴