编写一个批处理文件以在文件出现后删除它?

问题描述:

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

+0

您可以使用“如果存在file_path del file_path”,但每次计算机启动时都必须使其运行。 – 2013-02-22 11:05:04

+0

cctv =闭路电视?找到什么是创建文件或什么能阻止系统在文件存在时运行,并且修复它,而不是在创建文件时只删除该文件会更好吗?也许系统有固件更新?更多细节将会有所帮助 - CCTV系统的制作/模型,它创建的文件的名称,文件的保存位置,删除罪魁祸首文件的方式等。 – 2013-02-26 04:46:26

首先需要在这个问题中声明几件事才能真正做到这一点。假设你使用的是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选择文件类型并选择所有文件。