Batch file 写入批处理文件以在文件出现后删除文件?

Batch file 写入批处理文件以在文件出现后删除文件?,batch-file,file-io,Batch File,File Io,我想编写一个批处理文件,以便在系统每周重新启动后出现文件时删除该文件。这是在cctv系统上出现的文件,一旦出现该文件,系统将无法运行。在这个问题中,需要先声明几件事情,才能真正做到这一点。假设您使用的是Windows 2000+,并且删除罪犯文件不需要管理权限,则只需打开记事本并键入以下内容: 不需要行政特权 @echo off if exist "insert culprit file's path" del "insert culprit file's path" 需要提升的批处理/cmd

我想编写一个批处理文件,以便在系统每周重新启动后出现文件时删除该文件。这是在cctv系统上出现的文件,一旦出现该文件,系统将无法运行。

在这个问题中,需要先声明几件事情,才能真正做到这一点。假设您使用的是Windows 2000+,并且删除罪犯文件不需要管理权限,则只需打开记事本并键入以下内容:

不需要行政特权

@echo off
if exist "insert culprit file's path" del "insert culprit file's path"
需要提升的批处理/cmd提示符(删除文件的管理权限)


无论你需要哪一个,把代码放在记事本中,并将文件保存为你的.bat,别忘了转到上面写着“选择文件类型并选择所有文件”的地方。

你可以使用“if exist file\u path del file\u path”,但你必须让它在每次计算机启动时运行。cctv=闭路电视?如果找到创建文件的原因或者当文件存在时系统停止运行的原因,并解决这些问题,而不是在创建文件时删除文件,不是更好吗?也许系统有固件更新?更多细节可能会有所帮助——CCTV系统的品牌/型号、创建的文件名、文件保存位置、如何删除罪犯文件等。
@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"