关于批处理代码的3个问题

如何查找并填入路径我有一个叫123.dll的文件,我要全盘搜索它并且将他的路径写入后面的代码,例如查找到它后再echo333>那个文件2.(可答可不答)批处理提升自身权限... 如何查找并填入路径
我有一个叫123.dll的文件,我要全盘搜索它并且将他的路径写入后面的代码,例如查找到它后再echo 333 >那个文件
2.(可答可不答)批处理提升自身权限
3.如何实现禁止关机
展开
 我来答
fly2084
高能答主

推荐于2018-05-14 · 有什么不懂的尽管问我
知道大有可为答主
回答量:4.1万
采纳率:83%
帮助的人:6436万
展开全部

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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式