我想写一个批处理文件来删除每周重新启动系统后出现的文件。这是在该文件出现的 cctv 系统上,并且一旦该文件出现就不允许系统运行。
问问题
115 次
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 回答