Batch file \* - \? 使用xcopy(cmd)

Batch file \* - \? 使用xcopy(cmd),batch-file,xcopy,Batch File,Xcopy,我正在尝试使用批处理文件导出/导入Firefox中的书签 路径是: C:\Users\%username%\AppData\Local\Mozilla\Firefox\Profiles\???????.default\ 这些(?)在所有的计算机中都是不同的 我用的是: xcopy "C:\users\%username%\desktop\test\????????.default\*" "C:\users\%username%\desktop\test2\aa2" 上面写着: File n

我正在尝试使用批处理文件导出/导入Firefox中的书签

路径是:

C:\Users\%username%\AppData\Local\Mozilla\Firefox\Profiles\???????.default\
这些(?)在所有的计算机中都是不同的

我用的是:

xcopy "C:\users\%username%\desktop\test\????????.default\*" "C:\users\%username%\desktop\test2\aa2" 
上面写着:

File not found - *

我想复制
\???中的所有文件夹和文件。默认值\
,而不是文件夹,因为正如我前面提到的,这是不同的。

在命令提示下输入以下内容时会发生什么
对于(“%LocalAppData%\Mozilla\Firefox\Profiles\*.default”)中的/D%A,执行@Echo(“%A”
返回文件夹名称:Profiles\0k6xqa82.default),因此,您应该能够替换
Echo(
,使用您的copy命令,您不应该吗?通配符
*
只能在Windows命令行上最后一个反斜杠后的字符串中使用,即文件/文件夹名称,但不能在文件/文件夹路径中使用。解决方案用于获取文件夹的变量名
*。默认值
,并在命令中使用该文件夹名称。这就是建议绝对正确和完美的工作方式。在批处理文件中,您需要将
%a
替换为
%a
。在命令提示下输入以下内容时会发生什么情况?“%LocalAppData%\Mozilla\Firefox\Profiles\*.default”中的/D%a”的
执行@Echo(%a“
它正在返回文件夹的名称:Profiles\0k6xqa82.default”),因此,您应该能够替换
Echo(
,使用您的copy命令,您不应该吗?通配符
*
只能在Windows命令行上最后一个反斜杠后的字符串中使用,即文件/文件夹名称,但不能在文件/文件夹路径中使用。解决方案用于获取文件夹的变量名
*。默认值
,并在命令中使用该文件夹名称。这就是建议绝对正确和完美的工作方式。在批处理文件中,您需要将
%a
替换为
%a