那是因为a1.bat的启动路径在d:\path下,它运行时的当前路径为d:\path,而它调用 的a2.bat同样继承了这个当前目录的环境变量你可以在 attrib 命令里加上路径参数:attrib +s +h d:\111\*.* /s /d或是在a1.bat里修改调用方式:先执行 cd d:\111再去调用 a2.bat
在第一句上面加pushd %~dp0
在调用a2前加这两行路径试试,d:cd d:\111\