想要一个.bat文件,它将在程序结束后删除文件夹

时间:2017-01-21 20:12:09

标签: windows security batch-file

我需要这个的原因是为了安全目的。我正在尝试远程访问客户的计算机并运行诊断软件,但问题是客户可以随时结束远程会话并保留我的软件。如果远程访问服务停止,有没有办法删除软件?请帮忙

2 个答案:

答案 0 :(得分:2)

是的,有一种简单的方法。您可以使用批处理文件本身启动该程序。但你不能用" yourprogram.exe"启动它。在批处理文件中,您可以使用" START / wait yourprogram.exe" ...然后在批处理的下一行中启动它,只需" del yourprogram.exe"。启动/等待批处理等待直到yourprogram.exe关闭,然后继续执行删除命令。

START /wait yourprogram.exe
del yourprogram.exe

但请注意,您的客户仍可保留软件副本。如果它在他的电脑上一次,你就不能100%确定他没有别的方法可以保留它。

答案 1 :(得分:1)

如果您不想使用批处理文件启动程序:

@echo off
set opened=0
:loop 
if "%opened%" == "0" (
tasklist | find "yourprogram.exe"
if "%errorlevel%" == "0" (set "opened=1") else (goto loop)
) else (
tasklist | find "yourprogram.exe"
if "%errorlevel%" == "1" (goto delete) else (goto loop)
)
:delete 
cd your\folder
if "%errorlevel%" == "0" (goto del) else (goto error)
:del 
del *.*
cd ..\
rd yourdirectory
goto :eof
:error 
echo cannot find specified folder

yourprogram.exe开始关闭时,此代码会删除指定的文件夹。

我建议您使用echo nul> afile.txt,然后使用del afile.txt 所以用户不能取消删除"你删除的文件,但我不知道如何将它应用到文件夹中的所有文件,也许你知道吗?

我建议使用attrib +H path\to\folder来隐藏您的文件夹。

(将yourprogram.exe替换为您的程序名称,your\folder替换为您要删除的目录的路径,yourdirectory替换为您的目录名称

相关问题