0

システムの毎週の再起動後にファイルが表示されたときにファイルを削除するバッチファイルを作成したいと考えています。これは、ファイルが表示される cctv システム上にあり、このファイルが表示されるとシステムの実行を許可しません。

4

1 に答える 1

1

実際にこれを機能させるには、最初にこの質問でいくつかのことを宣言する必要があります。Windows 2000+を使用していて、原因ファイルを削除するために管理者権限が必要ない場合は、メモ帳を開いて次のように入力するだけです。

管理者権限を必要としない

@echo off
if exist "insert culprit file's path" del "insert culprit file's path"

昇格されたbatch/cmdプロンプトが必要な場合(ファイルを削除するための管理者権限)

@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として保存します。ファイルの種類を選択し、すべてのファイルを選択すると表示されている場所に移動することを忘れないでください。

于 2013-02-26T19:25:37.623 に答える