2011-01-13 16 views
11

Come si traducono questo comando xcopy in Robocopy:Robocopy contenuti di copia della cartella corrente

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.

risposta

17

robocopy. "c: \ dest"

Nota che non è necessario specificare un carattere jolly in robocopy, per impostazione predefinita copia tutto a meno che non si utilizzino i flag/xf/xd per escludere determinati file.

+0

Così semplice! Grazie! – joerage

+1

Questo va a c: \ windows \ system32 non è la cartella corrente (almeno sul mio PC Windows 7). – under

3

Robocopy supporta i caratteri jolly.

Si aspetta > robocopy SOURCE DEST ma digitare > robocopy *.txt c:\folderdest\ per copiare la cartella corrente. Se guardate l'output da robocopy mostrerà "Files: * .txt" e "Source = c: \ folderdest"

Quindi in effetti si può fare > robocopy WILDCARD SOURCE DEST. Se si desidera utilizzare la cartella CURRENT è necessario utilizzare . (come è stato menzionato qui). Quindi useresti > robocopy *.txt . c:\folderdest\.

Screenshot: http://i.stack.imgur.com/Xyxt4.png

+0

- sì, hanno regolato la risposta. –

1

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" 
Problemi correlati