0
我想編寫一個批處理文件,以便在系統每週重新啓動後出現的文件刪除。這是在文件出現的cctv系統上,並且一旦出現該文件就不允許系統運行。編寫一個批處理文件以在文件出現後刪除它?
我想編寫一個批處理文件,以便在系統每週重新啓動後出現的文件刪除。這是在文件出現的cctv系統上,並且一旦出現該文件就不允許系統運行。編寫一個批處理文件以在文件出現後刪除它?
首先需要在這個問題中聲明幾件事才能真正做到這一點。假設你使用的是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