关于批处理代码的3个问题
如何查找并填入路径我有一个叫123.dll的文件,我要全盘搜索它并且将他的路径写入后面的代码,例如查找到它后再echo333>那个文件2.(可答可不答)批处理提升自身权限...
如何查找并填入路径
我有一个叫123.dll的文件,我要全盘搜索它并且将他的路径写入后面的代码,例如查找到它后再echo 333 >那个文件
2.(可答可不答)批处理提升自身权限
3.如何实现禁止关机 展开
我有一个叫123.dll的文件,我要全盘搜索它并且将他的路径写入后面的代码,例如查找到它后再echo 333 >那个文件
2.(可答可不答)批处理提升自身权限
3.如何实现禁止关机 展开
1个回答
展开全部
1、如果你是win7系统的话,可以执行
@echo off
rem 指定待搜索的文件
set "FileName=123.dll"
echo 正在搜索,请稍候...
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\ (
for /f "delims=" %%b in ('where /r %%a: "%FileName%" 2^>nul') do (
if /i "%%~nxb" equ "%FileName%" (
echo,%%b&&echo 333>%%b
)
)
)
)
pause
2、在批处理中提升权限 (UAC开启状态下)。直接在批处理文件中前面加入下面这段
@echo off
:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
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" )
pushd "%CD%"
CD /D "%~dp0"
3、
shutdown.exe -a
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询