批处理 attrib 的使用

2024-12-26 01:44:37
推荐回答(3个)
回答1:

那是因为a1.bat的启动路径在d:\path下,它运行时的当前路径为d:\path,而它调用 的a2.bat同样继承了这个当前目录的环境变量

你可以在 attrib 命令里加上路径参数:
attrib +s +h d:\111\*.* /s /d

或是在a1.bat里修改调用方式:
先执行 cd d:\111
再去调用 a2.bat

回答2:

在第一句上面加
pushd %~dp0

回答3:

在调用a2前加这两行路径试试,
d:
cd d:\111\