为什么在执行位于不同目录中的批处理文件时工作目录会更改为system32以及如何更改

问题描述 投票:0回答:1

我的桌面上有一个批处理文件,当我双击执行它时它可以正常工作。但是当我使用任务计划程序执行它或以管理员身份运行时,工作目录更改为

C:\Windows\system32
并且它无法正常工作。

发生这种情况的原因是什么以及如何保留工作目录?

batch-file windows-task-scheduler system32
1个回答
3
投票

将此行放在 bat 文件的顶部:

pushd %~dp0

详情请看这篇文章 “%~dp0”和“.\”的区别?

© www.soinside.com 2019 - 2024. All rights reserved.