以管理员身份运行批处理文件
批处理文件由命令提示符执行的命令组成。 其中一些命令在没有管理员权限的情况下无法运行; 因此,以管理员身份运行批处理文件非常重要。
您可以手动以管理员身份运行批处理文件,方法是右键单击要运行的批处理文件并选择“以管理员身份运行”。
您还可以通过在批处理文件顶部添加一些代码来使其以管理员身份自动运行,而不是每次都手动执行。
或者,您还可以创建快捷方式并将其设置为从属性窗口以管理员身份运行。 每次双击批处理文件时,它将以管理员身份运行。
有多种方法可以以管理员身份自动运行批处理文件。 本教程将说明以管理员身份运行批处理文件的不同方法。
创建批处理文件的快捷方式以管理员身份运行
在管理模式下运行批处理文件的一种简单方法是创建快捷方式并将其设置为始终以管理员身份运行。 右键单击批处理文件,然后单击“创建快捷方式”以创建快捷方式。
将在桌面上创建一个快捷方式文件。 右键单击快捷方式文件,转到该快捷方式文件的“属性”窗口。
单击“快捷方式”选项卡下的“高级”,然后选中“以管理员身份运行”复选框。
就这样,快捷方式已设置为始终在管理模式下运行。 当您双击快捷方式文件时,将显示 UAC 窗口进行确认。
当您应用上述方法时,批处理文件的当前目录会发生变化; 这可能会导致错误,或者您的文件可能无法运行。 只需在批处理文件的顶部添加以下行即可避免这种情况。
@setlocal enableextensions
@cd /d "%~dp0"
示例:
@echo off
@setlocal enableextensions
@cd /d "%~dp0"
::START OF THE PROGRAM::
echo "Check the system's energy efficiency"
powercfg-energy
上面的代码会将当前目录更改为批处理文件的位置。
输出:
编写批处理文件以管理员身份运行
使用 runas 命令以管理员身份运行批处理文件
如果批处理文件包含需要管理权限的特定行或一组行,则可以使用 runas 命令在管理模式下运行特定行。
@echo off
echo "Check the system's energy efficiency"
runas /user:sid "cmd /k ipconfig"
输出:
或者
@echo off
@setlocal enableextensions
@cd /d "%~dp0"
echo "Check the system's energy efficiency"
runas /user:sid "notepad C:\Users\sid\Desktop\testfile.bat"
上面的代码将在管理员用户下运行批处理文件。 如果出现提示,请输入密码。
您还可以使用 /savecred
保存密码并在下次运行批处理文件时使用它。 您只需输入密码一次。
输出:
创建 VBS 文件以以管理员身份运行批处理文件
创建批处理文件的快捷方式也会更改当前工作目录。
您可以改为在批处理文件的顶部添加以下代码。 这将以管理员模式运行批处理文件并保留在同一目录中。
set "params=%*"
cd /d "%~dp0" && ( if exist "%temp%\adminmode.vbs" del "%temp%\adminmode.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || ( echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && %~s0 %params%", "", "runas", 1 >> "%temp%\adminmode.vbs" && "%temp%\adminmode.vbs" && exit /B )
示例:
set "params=%*"
cd /d "%~dp0" && ( if exist "%temp%\adminmode.vbs" del "%temp%\adminmode.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || ( echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && %~s0 %params%", "", "runas", 1 >> "%temp%\adminmode.vbs" && "%temp%\adminmode.vbs" && exit /B )
echo "Check the system's energy efficiency"
powercfg -energy
上面的代码检查文件是否在管理员模式下运行。 如果没有,它会创建一个 VBS 文件 adminmode.vbs,然后使用 runas 参数在管理员模式下重新运行批处理文件。
要访问批处理文件,我们使用 cd /d "%~dp0"
,其中:
- d - 扩展到驱动器号
- p - 扩展到路径
- 0 - 扩展到完整路径
%~dp0
将当前目录更改为批处理文件的目录。 当您运行批处理文件时,它将以管理员身份运行,并显示 UAC 提示进行确认。
输出:
总结
因此,我们讨论了以管理员身份运行批处理文件的两种不同方法。
此外,还有其他方法可以在管理模式下运行批处理文件,例如使用 elevate 实用程序、将批处理文件转换为 .exe 或安装 sudo 命令。 但是,即使您是初学者,上述方法也很容易实现。
相关文章
在批处理脚本中运行多个文件
发布时间:2023/08/15 浏览次数:58 分类:操作系统
-
本文将展示如何从单个批处理脚本运行多个文件。 此外,我们将提供一些示例和解释,以使该主题更容易。在批处理脚本中运行多个文件 为此,我们将使用名为 CALL 的内置命令。
使用批处理脚本将文件传输到 Raspberry Pi
发布时间:2023/08/14 浏览次数:122 分类:操作系统
-
本文将展示一个批处理命令,该命令将文件从 Windows 传输到 Raspberry Pi 环境并执行该文件。PuTTY 是一款第三方免费工具,可以免费实现 Windows 和 Unix 平台的 Telnet 和 SSH。 它还具有 xterm 终端仿真
在批处理脚本中重命名部分文件名
发布时间:2023/08/14 浏览次数:54 分类:操作系统
-
这篇短文将向我们展示如何使用批处理脚本更改文件名的特定部分。 此外,我们将通过一些示例和解释来讨论该主题,以使该主题更容易。批量更改多个文件的文件名的特定部分
使用任务计划程序运行批处理脚本
发布时间:2023/08/14 浏览次数:185 分类:操作系统
-
本文将展示如何使用任务计划运行批处理文件。使用任务计划程序运行批处理脚本 使用任务计划,您可以自动执行在特定时间自动运行的任务。
提示用户输入并在批处理脚本中使用结果
发布时间:2023/08/14 浏览次数:89 分类:操作系统
-
本文将介绍如何使用批处理脚本获取用户输入并在另一个命令中使用结果。提示用户输入并在批处理脚本中使用结果
在批处理脚本中映射网络驱动器
发布时间:2023/08/14 浏览次数:93 分类:操作系统
-
本文将讨论如何在批处理脚本中映射网络驱动器。在批处理脚本中映射网络驱动器 为此,我们将看到同一命令的三种格式。 但是,命令的一般格式是:
使用批处理脚本复制文件
发布时间:2023/08/14 浏览次数:128 分类:操作系统
-
批处理脚本是专门为Windows命令行构建的脚本,用于执行各种任务并执行用户指示的命令序列。 批处理脚本使 Windows PowerShell 的使用变得容易。本文将介绍如何使用批处理脚本将文件从一个目录
在 CMD 中运行批处理 (.bat) 文件
发布时间:2023/08/14 浏览次数:166 分类:操作系统
-
本文将展示如何使用 CMD 运行批处理文件 .bat。可以通过三种方式运行批处理文件。 让我们在以下几节中讨论它们。过直接单击在 CMD 中运行批处理 (.bat) 文件