0

我想写一个批处理文件来删除每周重新启动系统后出现的文件。这是在该文件出现的 cctv 系统上,并且一旦该文件出现就不允许系统运行。

4

1 回答 1

1

首先需要在这个问题中声明几件事才能真正完成这项工作。假设您使用的是 Windows 2000+,并且不需要管理权限来删除罪魁祸首文件,那么您所要做的就是打开记事本并键入以下内容:

无需管理权限

@echo off
if exist "insert culprit file's path" del "insert culprit file's path"

需要提升的批处理/cmd 提示符(删除文件的管理权限)

@echo off
CLS 
ECHO.
ECHO =============================
ECHO Running Admin shell
ECHO =============================

:checkPrivileges 
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges ) 

:getPrivileges 
if '%1'=='ELEV' (shift & goto gotPrivileges)  
ECHO. 
ECHO **************************************
ECHO Invoking UAC for Privilege Escalation 
ECHO **************************************

setlocal DisableDelayedExpansion
set "batchPath=%~0"
setlocal EnableDelayedExpansion
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%temp%\OEgetPrivileges.vbs" 
ECHO UAC.ShellExecute "!batchPath!", "ELEV", "", "runas", 1 >> "%temp%\OEgetPrivileges.vbs" 
"%temp%\OEgetPrivileges.vbs" 
exit /B 

:gotPrivileges 
::::::::::::::::::::::::::::
:START
::::::::::::::::::::::::::::
setlocal & pushd
if exist "insert culprit file's path" del "insert culprit file's path"

无论您需要哪一个,将代码放入记事本中,然后将文件另存为 your.bat,并且不要忘记转到显示选择文件类型并选择所有文件的位置。

于 2013-02-26T19:25:37.623 回答