![如何扫描特定目录,在回显中显示它,然后为您提供删除它们的选项?](https://linux22.com/image/1522979/%E5%A6%82%E4%BD%95%E6%89%AB%E6%8F%8F%E7%89%B9%E5%AE%9A%E7%9B%AE%E5%BD%95%EF%BC%8C%E5%9C%A8%E5%9B%9E%E6%98%BE%E4%B8%AD%E6%98%BE%E7%A4%BA%E5%AE%83%EF%BC%8C%E7%84%B6%E5%90%8E%E4%B8%BA%E6%82%A8%E6%8F%90%E4%BE%9B%E5%88%A0%E9%99%A4%E5%AE%83%E4%BB%AC%E7%9A%84%E9%80%89%E9%A1%B9%EF%BC%9F.png)
我想知道如何制作批处理文件搜索目录,显示结果,然后让您选择是否删除它们。
我搜索并找到了如何查找目录并显示结果的方法,但我不知道如何完成其余部分。我知道这个问题可能被问过很多次,但我花了几天时间试图解决它。
到目前为止我有这个。
@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 文件可以区分它们。基本上,我有两个版本的修改后的游戏,当然它们会具有相同的目录名称,但内容会有所不同。我知道如何进行输入,以便人们可以选择,因为批处理文件已经很大,但问题是与上述任一脚本合并。
抱歉,帖子太长了,我试着看了,但还是搞不懂。顺便说一句,我使用修改后的游戏来练习批处理脚本(主要是为了好玩或整理奇怪的任务),但我计划将脚本用于其他任务。
谢谢。注:我很快就要上床睡觉了,所以我可能暂时不会回复,因为我在英国。