批量删除未知目录中带点的文件

Deleting file from unknown directory with a dot in it in batch

我正在编写一个程序来复制 Firefox 配置文件文件夹中的所有文件

("system drive":\Users\"username"\AppData\Mozilla\Firefox\Profiles\) 

批量和 VBScript,但是当我使用我制作的 VBScript 复制整个文件夹时,由于 parent.lock 文件,它不会全部复制。

我想要一个脚本来从配置文件夹的每个子目录中删除 parent.lock 文件,并且所有 Firefox 配置文件夹中都有一个点,所以我尝试使用

(del "%userprofile%\AppData\Roaming\Mozilla\Firefox\Profiles\*.*\parent.lock") 

但这行不通。我也试过没有打开 Firefox 的命令,但它仍然不起作用。我当前的个人资料是

("my system drive":\Users\"my username"\AppData\Roaming\Mozilla\Firefox\Profiles\a0kdlt22.default-1421383893044)

我也尝试了相同的命令,但使用了我的完整个人资料名称,并且成功了,所以我不知道我在这里做错了什么。

您不能在目录或文件的路径中使用通配符。 Windows命令处理器不支持。

您可以用于您的任务

del /F /Q /S "%APPDATA%\Mozilla\Firefox\Profiles\parent.lock"

从应用程序数据目录中 Mozilla Firefox 的配置文件目录开始的所有目录中删除文件 parent.lock

打开命令提示符 window,在那里执行 del /?,并仔细阅读为该命令显示的完整帮助,了解所用选项的详细信息。

在命令提示符下执行 window 也可以命令 set 查看预定义环境变量列表及其值,如 APPDATA.