从批处理中删除未知目录中带有点的文件

时间:2015-11-12 23:37:38

标签: batch-file firefox vbscript wildcard

我正在编写一个程序,用于复制Firefox个人资料文件夹中的所有文件

("system drive":\Users\"username"\AppData\Mozilla\Firefox\Profiles\) 
批处理和VBScript中的

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

我想要一个脚本从profiles文件夹的每个子目录中删除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)

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

1 个答案:

答案 0 :(得分:0)

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

您可以用于您的任务

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

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

打开一个命令提示符窗口,执行del /?,并完全阅读此命令显示的帮助,以获取有关所用选项的详细信息。

在命令提示符窗口中执行命令set以查看预定义环境变量列表及其值,如 APPDATA