2017-08-12 4 views
1

Donc, comme mon dernier message n'a pas pu trouver une bonne solution sans me promener dans le registre, je vais utiliser un IF EXIST mais j'ai du mal à utiliser un caractère générique.Utiliser un caractère générique pour copier

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

Le * Si trouver le nom d'utilisateur de l'ordinateur qui a le dossier de bureau. Je vais courir sur d'autres machines qui peuvent ou ne peuvent pas avoir leur bureau au même endroit que. Il devrait remplacer le * avec mon nom d'utilisateur mais je pense qu'il essaie en fait de trouver un dossier appelé *. Je ne vois pas ce que je fais de mal.

Répondre

0

Je ne pense pas que xcopy puisse avoir des caractères génériques dans le nom de fichier des répertoires, la dernière fois que j'ai vérifié. Peut-être qu'avec le plus ancien xcopy vous pourriez le faire. Vous pouvez essayer de le remplacer par une commande "for" avec les commandes suivantes:

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

Mais je ne peux rien garantir.

0

Alors, que si vous essayez comme ça:

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

qui me envoyer au C: bureau d'entraînement. Mon bureau est sur E:. Mais je vais aussi l'utiliser sur d'autres ordinateurs qui ont leur bureau sur le C: Drive – meowmeow