2017-08-12 30 views
1

因此,當我上一篇文章無法在註冊表中找到合適的解決方法時,我將使用IF EXIST,但我無法使用通配符。使用通配符來複制

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

的*應該找到有桌面文件夾中的計算機的用戶名。我要對可能或可能不會有他們在同一個地方但桌面其它機器上運行它。它應該替換*我的用戶名,但我認爲它實際上是試圖找到一個名爲*的文件夾。我不明白我做錯了什麼。

回答

0

我不認爲xcopy在目錄的文件名中可以​​有通配符,上次我檢查過。也許用較舊的xcopy可以做到這一點。你可以嘗試用「爲」命令與這個喜歡替換它:

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

但我不能保證什麼。

0

那麼,如果你嘗試這樣的:

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

這會送我到C:驅動器的桌面。我的桌面在E:上。但是我也會在其他電腦上使用它,這些電腦的C:Drive上都有他們的桌面 – meowmeow