使用通配符进行复制

所以,因为我的最后一篇文章没有find一个好的soloution没有搞乱在registry中我会使用一个IF EXIST,但我遇到了麻烦使用通配符。

xcopy /s "%~dp0Hello\AVeryFormalPenguin.txt" "E:\Users\*\Desktop\TestBat\Oh\" /Y 

*应该find具有“桌面”文件夹的计算机的用户名。我将在其他计算机上运行该计算机,但可能在相同的位置可能没有桌面。 它应该replace*我的用户名,但我认为这实际上是试图find一个名为*的文件夹。 我不明白我做错了什么。

我不认为xcopy可以在目录的文件名中使用通配符,上次我检查。 也许用旧的xcopy你可以做到这一点。 你可以尝试用“for”命令替换它,如下所示:

 for /r "c:\folder" %a in ("folder") do @if exist %a copy c:\temp\*.* "%a" 

但是我不能保证任何东西。

那么,如果你尝试这样做:

 xcopy /s "%~dp0Hello\AVeryFormalPenguin.txt" "%userprofile%\Desktop\TestBat\Oh\" /Y