管理员命令可以使用终端正常运行,但不能在 .bat 文件中运行

管理员命令可以使用终端正常运行,但不能在 .bat 文件中运行

我有以下命令:

& '.\FocusAssist\LGPO\LGPO.exe' /t '.\FocusAssist\disable_toast_notifications.txt'

如果我使用管理员权限打开 Windows Powershell,该命令将成功运行。

但是,如果我将此命令放入 .bat 文件(我们称之为disable_toast_notifications.bat),则该命令无法运行。我尝试过:

  • 正常运行.bat 文件并使用“以管理员身份运行”选项
  • 具有'.\FocusAssist\LGPO\LGPO.exe' /t '.\FocusAssist\disable_toast_notifications.txt'& '.\FocusAssist\LGPO\LGPO.exe' /t '.\FocusAssist\disable_toast_notifications.txt'作为内容disable_toast_notifications.bat(区别在于&命令开头的)。

我如何才能成功运行此 .bat 文件?.bat 文件是否需要不同的语法?

答案1

如果您默认以管理员身份运行批处理文件,它将在以下位置运行:C:\windows\system32

因此可能找不到您指定的相对路径:“.\FocusAssist\LGPO\LGPO.exe

如果以管理员身份运行批处理后您想要返回其原始路径,您可以输入如下内容:

cd /d “%〜dp0”

批处理文件开头的某处。

另外你应该使用双引号而不是单引号

相关内容