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

Ave*_*nus 2 windows powershell command-line batch-file windows-11

我有以下命令:

& '.\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 文件是否需要不同的语法?

Ric*_*ner 5

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

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

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

cd /d "%~dp0"

位于批处理文件开头的某个位置。

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