编写一个批处理文件以在文件出现后删除它?
答
首先需要在这个问题中声明几件事才能真正做到这一点。假设你使用的是Windows 2000 +,以及管理权限并不需要删除的罪魁祸首文件,那么你必须做的就是打开记事本,输入以下命令:
,而不需要管理员权限
@echo off
if exist "insert culprit file's path" del "insert culprit file's path"
随着需求提升的批/命令提示符(管理权限删除文件)
@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,和不要忘记去那里说c选择文件类型并选择所有文件。
您可以使用“如果存在file_path del file_path”,但每次计算机启动时都必须使其运行。 – 2013-02-22 11:05:04
cctv =闭路电视?找到什么是创建文件或什么能阻止系统在文件存在时运行,并且修复它,而不是在创建文件时只删除该文件会更好吗?也许系统有固件更新?更多细节将会有所帮助 - CCTV系统的制作/模型,它创建的文件的名称,文件的保存位置,删除罪魁祸首文件的方式等。 – 2013-02-26 04:46:26