在批处理文本顶部先加入如下语句,就可以实现直接以管理员身份运行,如下:
@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe"
"%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) >"%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >>"%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
扩展资料:
1、批处理文件的扩展名为正迟bat ,目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理基于强大的图片编辑软件Photoshop,用来批量处理图片的脚本。而DOS批处理则基于DOS命令的,用来自动地批量地执行DOS命令以实现特定 *** 作的脚本。
2、在复杂的情况,需要使用if、for、goto等命令控制程式的运行过程,如同C、Basic等高级语言一样。若实现更复杂的应用,则必须利用到外部程式,这包括系统本身提供的外部命令和第三方提供的工具或者软蚂胡件。批处理闷清拦程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。
有些批处理需要很高的权限执行才能达到我们所需要的效果,将以下代码放入批处理最顶部就可以实现以管理员身份运行了。
@echooff
>nul2>&1"%SYSTEMROOT%\system32\cacls.exe""%SYSTEMROOT%\system32\config\system"
if'%errorlevel%'NEQ'0'(
gotoUACPrompt
)else(gotogotAdmin)
:UACPrompt
echoSetUAC=CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"
echoUAC.ShellExecute"%~s0","","","runas",1>>"%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit/B
:gotAdmin
ifexist"%temp%\getadmin.vbs"清袜(del"%temp%\getadmin.vbs")
扩展资料
bat常用命令:
1、Echo命令
语法:echo[{on|off}][message]
ECHO[ON|OFF] 打开回显或关闭回显功能。
ECHO 显示当前回显设置。
ECHO[message] 显示信息。
echooff表示在此语句后所有运行的命令都不显示命令行本身;默认是on,on时会显示如:C:\文件夹路径>命令行。
在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用>>>^)结合来实现输入一些命令到特定格式的文件中。
Sample:echooff
Sample:echohelloworld (显示出“helloworld”)
Sample:echoWindowsRegistryEditorVersion5.00>c:\setupreg.reg(此前还没有setupreg.reg这个文件)
Sample:echo"SourcePath"="D:\\Win2003\\">>c:\setupreg.reg (追加内容进setupreg.reg这个文件)
2、@命令
表示不显示@后面答祥激的命令,(在入侵过程中自然不能让对方看到你使用的命令啦)
@与echooff相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
Sample:@echooff (此语句常用于开头,表示不显示所有的命令行信息,包括此句)
Sample:@echopleasewaitaminite...
Sample:@formatX:/q/u/autoset
(format这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。)
3、Goto命令
语法:gotolabel(label是参数,宴腊指定所要转向的批处理程序中的行。)
指定跳转到标签行,找到标签行后,程序将处理从下一行开始的命令。
label标签的名字可以随便起,但是最好是有意义的,字母前必须加个冒号“:”来表示这个字母是标签。
goto命令就是根据这个冒号来寻找下一步跳到到那里。经常与if配合使用,根据不同的条件来执行不同的命令组。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)