比如一个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文件所在路径