gpt4 book ai didi

java - 使用批处理脚本清除 Selenium 测试中的临时文件夹

转载 作者:行者123 更新时间:2023-12-02 06:35:55 26 4
gpt4 key购买 nike

运行大量的 selenium 测试会导致临时文件夹被大量“anonymous-web-driver”配置文件(对于 Firefox)和“scoped-dirs”(对于 chrome)充满。

为了解决这个问题,我想出了以下批处理脚本代码

@echo off
cd %temp%
for /d %%D in (*) do rd /s /q "%%D"
del /f /q *

我遇到以下问题

1) 它成功完成了作业,但是当批处理脚本在网络驱动器上运行时,它会删除当前文件夹中的所有文件,因为 cd %temp% 不会导航到临时文件没有临时文件夹。

是否有办法确保仅当当前目录为临时目录时才执行第 3 行和第 4 行。由于脚本存储在网络驱动器上,我想确保即使它意外运行,它也会导致任何无意的删除。

2) 由于某些文件夹无法在 temp 中删除,cmd 窗口卡在那里,说这些文件夹无法删除。我对无法删除的文件没问题,但我想关闭 cmd 窗口,因为我有数百个测试要运行,每个测试打开一个 cmd 窗口都非常难看。

我尝试了以下 Runtime.getRuntime().exec("taskkill/f/im cmd.exe"); 并且它工作正常,除了以下事实:它杀死了那里的所有 cmd 进程是否有其他 cmd 进程可以完成一些工作。有没有办法可以仅关闭由运行时 exec 调用打开的 cmd 窗口?

最佳答案

setlocal enableextensions

pushd "%temp%"
if not errorlevel 1 (
rmdir . /s /q >nul 2>nul
popd
)

由于当前目录无法删除,因此会删除所有未锁定的文件和目录。

关于java - 使用批处理脚本清除 Selenium 测试中的临时文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19651284/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com