2013-02-22 80 views
0

我想編寫一個批處理文件,以便在系統每週重新啓動後出現的文件刪除。這是在文件出現的cctv系統上,並且一旦出現該文件就不允許系統運行。編寫一個批處理文件以在文件出現後刪除它?

+0

您可以使用「如果存在file_path del file_path」,但每次計算機啓動時都必須使其運行。 – 2013-02-22 11:05:04

+0

cctv =閉路電視?找到什麼是創建文件或什麼能阻止系統在文件存在時運行,並且修復它,而不是在創建文件時只刪除該文件會更好嗎?也許系統有固件更新?更多細節將會有所幫助 - CCTV系統的製作/模型,它創建的文件的名稱,文件的保存位置,刪除罪魁禍首文件的方式等。 – 2013-02-26 04:46:26

回答

1

首先需要在這個問題中聲明幾件事才能真正做到這一點。假設你使用的是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選擇文件類型並選擇所有文件。

相關問題