如何扫描特定目录,在回显中显示它,然后为您提供删除它们的选项?

如何扫描特定目录,在回显中显示它,然后为您提供删除它们的选项?

我想知道如何制作批处理文件搜索目录,显示结果,然后让您选择是否删除它们。

我搜索并找到了如何查找目录并显示结果的方法,但我不知道如何完成其​​余部分。我知道这个问题可能被问过很多次,但我花了几天时间试图解决它。

到目前为止我有这个。

@echo off
cls
(
    for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
        if exist "%%i:\" dir "%%i:\Test ID.txt" "%%i:\example.bat" /b /s /a-d
    )

)

pause > nul

我知道这很基础,而且还有更有效的方法,但我不知道如何让它发挥作用。我确实找到了另一种方法,效果也很好,如下所示

@acho off
cls
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO @if exist "%%i:\testDocuments\testmy games\Test ID.txt" @echo %%i:\Documents\my games\
pause > nul

我从网站上找到了这两个示例和另外三个示例,但我只真正理解了这些示例并让它们工作。所以基本上这两个示例都会扫描所有驱动器以查找 ID 文件,或者实际上任何文件,因为这是一个示例文件。

无论我将文件放在哪个驱动器上,都可以正确找到它们,但我不知道如何让用户选择删除这些目录,而是使用找到的目录的结果。

顺便说一下,ID 文件存在的原因是因为目录可以有相同的名称,但内容不同,因此 ID 文件可以区分它们。基本上,我有两个版本的修改后的游戏,当然它们会具有相同的目录名称,但内容会有所不同。我知道如何进行输入,以便人们可以选择,因为批处理文件已经很大,但问题是与上述任一脚本合并。

抱歉,帖子太长了,我试着看了,但还是搞不懂。顺便说一句,我使用修改后的游戏来练习批处理脚本(主要是为了好玩或整理奇怪的任务),但我计划将脚本用于其他任务。

谢谢。注:我很快就要上床睡觉了,所以我可能暂时不会回复,因为我在英国。

相关内容