我有以下命令:
& '.\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”
批处理文件开头的某处。
另外你应该使用双引号而不是单引号