Batch file 使用批处理或VBS文件回收文件夹的内容,而不是文件夹本身

Batch file 使用批处理或VBS文件回收文件夹的内容,而不是文件夹本身,batch-file,vbscript,recycle,Batch File,Vbscript,Recycle,标题几乎说明了一切。我的目标是创建某种类型的文件,可以通过双击(例如,批处理)来执行,其中我指定(在文件中)文件夹的路径,该文件夹不需要发送到回收站,而是将其内容发送到回收站。看,我这样做是为了一个雨量计的皮肤。我有很多由Adobe创建的临时文件和文件夹,我可以控制它们的位置。但是,在我告诉他们的文件夹中,可能会有很多文件堆积在一起,因此我需要找到一些方法来创建一个文件,该文件将回收指定文件夹中的所有文件和文件夹(而不是回收或删除指定文件夹)。这样,指定的文件夹将仍然存在,这样我就不必每次使用此

标题几乎说明了一切。我的目标是创建某种类型的文件,可以通过双击(例如,批处理)来执行,其中我指定(在文件中)文件夹的路径,该文件夹不需要发送到回收站,而是将其内容发送到回收站。看,我这样做是为了一个雨量计的皮肤。我有很多由Adobe创建的临时文件和文件夹,我可以控制它们的位置。但是,在我告诉他们的文件夹中,可能会有很多文件堆积在一起,因此我需要找到一些方法来创建一个文件,该文件将回收指定文件夹中的所有文件和文件夹(而不是回收或删除指定文件夹)。这样,指定的文件夹将仍然存在,这样我就不必每次使用此脚本时都创建一个新文件夹并强制Premiere Pro重新定位到一个新文件夹(在我删除包含需要删除的文件的文件夹的情况下,我已经知道如何做)

我尝试了一个名为“Recycle.exe”的实用程序,但我只能想出如何让它回收指定的文件夹,而不是回收其内容。例如,在批处理文件中尝试以下操作时(使用以下实用程序时:):

这会将名为“TestFolder”的文件夹及其内容发送到回收站(与您正常操作时发送到回收站的方式相同)。我的目标是保持指定文件夹完好无损,仍然存在,但保留其所有内容,而不是删除,而是发送到回收站。我尝试过很多事情,但都没有成功。我真的不在乎如何实现这一点,但最终产品必须生成一个可以双击的文件,并将指定文件夹的内容发送到回收站。VBS和批处理文件只是示例,但我相信可能还有其他方法可以做到这一点。我真的需要你的帮助,因为我非常接近这一点


(另外,请不要问我为什么要将其发送到回收站而不是将其删除,我这样做只是为了安全起见,以防我确定需要恢复媒体缓存/预览文件。请记住,将文件夹的内容发送到回收站而不是将其删除是我希望实现的一项至关重要的功能由于您可以指定文件并将其保存在预定文件夹中,因此可以使用
for
循环遍历目录中的文件列表

pushd:\TestFolder
对于('dir/b')中的/F%%A,请回收%%A
邻苯二胺
您可能需要先说
echo Recycle%%A
,以确保它能抓住您想要的一切


recycle.exe的文档声称您可以使用通配符,因此理论上您可以简单地说
recycle D:\TestFolder\*.
而不是使用for循环。

您可以在文件上运行recycle.exe,还是参数需要文件夹?您也可以在文件上使用它。但是,您必须直接指定文件(通过使用文件的目录/路径)。它还可以一次回收多个文件和文件夹,但问题是必须指定它们。当Adobe创建名称不断更改的媒体缓存文件(其中一些文件的名称基于创建日期等)时,我无法处理这些文件。这就是为什么我的目标是回收指定文件夹的内容,以便不存在上述问题的原因。你是对的。这就是所做的一切,并且成功了。我不确定通配符最初指的是什么,但它现在工作得完美无缺。这是起作用的代码:echo recycle%%a recycle L:\Testin**pauseHe这是一个有关通配符信息的链接(其他程序也有,这些只是Windows/DOS通配符)。
@echo off
Recycle D:\TestFolder
pause