Domanda

Come vi tradurre questo comando xcopy in Robocopy:

xcopy *.* "C:\DestinationFolder\"

Tenendo presente che la cartella corrente in cui il comando viene eseguito cambia dinamicamente (e quindi la cartella di origine è sconosciuta in anticipo).

Grazie.

È stato utile?

Soluzione

robocopy. "C: \ dest"

Si noti che non è necessario specificare un carattere jolly in robocopy, per impostazione predefinita copia tutto a meno che non si utilizza il / xf / XD bandiere per escludere determinati file.

Altri suggerimenti

Robocopy fa jolly di supporto.

ti aspetti > robocopy SOURCE DEST ma tipo > robocopy *.txt c:\folderdest\ per copiare la cartella corrente. Se si guarda l'output da robocopy mostrerà "Files: * .txt" e "Source = C: \ folderdest"

Quindi, in realtà si può fare > robocopy WILDCARD SOURCE DEST. Se si desidera utilizzare la cartella corrente è necessario utilizzare . (come è stato detto qui). Così si può usare > robocopy *.txt . c:\folderdest\.

Cattura schermo: http://i.stack.imgur.com/Xyxt4.png

In aggiunta: Se robocopy viene avviato da una console di amministrazione, la cartella corrente "" punterà a Windows system32 \.

È possibile utilizzare i seguenti comandi nella parte superiore del vostro file batch per risolvere questo problema:

@setlocal enableextensions  
@cd /d "%~dp0"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top