para - comandos windows 10
Copie archivos en la lĂnea de comandos de Windows con progreso (7)
¿Alguien sabe de una línea de comandos de Windows (disponible en XP Pro o más tarde de forma predeterminada) que podría copiar un archivo mientras se muestra el progreso. No me importa si el indicador de progreso está en un terminal o en una ventana de GUI.
Esto está destinado a ser utilizado durante la creación de scripts de archivos por lotes
Algunos tiempos interesantes con respecto a todos estos métodos. Si tienes conexiones Gigabit, no deberías usar la bandera / z o eso matará tu velocidad de conexión. Robocopy o dism son las únicas herramientas que funcionan a toda velocidad y muestran una barra de progreso. wdscase es para la multidifusión de un servidor WDS y puede ser más rápido si está creando más de 5 computadoras. Para obtener el tiempo 1:17, estaba maximizando la conexión Gigabit a 920Mbps, por lo que no obtendrás eso en dos conexiones a la vez. También tenga en cuenta que exportar el índice wim pequeño fuera del archivo wim más grande por más tiempo que simplemente copiar todo.
Model Exe OS switches index size time link speed
8760w dism Win8 /export-wim index 1 6.27GB 2:21 link 1Gbps
8760w dism Win8 /export-wim index 2 7.92GB 1:29 link 1Gbps
6305 wdsmcast winpe32 /trans-file res.RWM 7.92GB 6:54 link 1Gbps
6305 dism Winpe32 /export-wim index 1 6.27GB 2:20 link 1Gbps
6305 dism Winpe32 /export-wim index 2 7.92GB 1:34 link 1Gbps
6305 copy Winpe32 /z Whole 7.92GB 25:48 link 1Gbps
6305 copy Winpe32 none Wim 7.92GB 1:17 link 1Gbps
6305 xcopy Winpe32 /z /j Wim 7.92GB 23:54 link 1Gbps
6305 xcopy Winpe32 /j Wim 7.92GB 1:38 link 1Gbps
6305 VBS.copy Winpe32 Wim 7.92 1:21 link 1Gbps
6305 robocopy Winpe32 Wim 7.92 1:17 link 1Gbps
Si no tiene disponible robocopy.exe, ¿por qué no ejecutarlo desde el recurso compartido de red del que está copiando sus archivos? En mi caso, prefiero hacerlo así no tengo que reconstruir mi WinPE boot.wim cada vez que quiero hacer un cambio y luego actualizar docenas de unidades de memoria.
Aquí está el script que uso:
@ECHO off
SETLOCAL ENABLEDELAYEDEXPANSION
mode con:cols=210 lines=50
ECHO Starting 1-way backup of MEDIA(M:) to BACKUP(G:)...
robocopy.exe M:/ G:/ *.* /E /PURGE /SEC /NP /NJH /NJS /XD "$RECYCLE.BIN" "System Volume Information" /TEE /R:5 /COPYALL /LOG:from_M_to_G.log
ECHO Finished with backup.
pause
Este link Technet tiene buena información para copiar archivos de gran tamaño. Utilicé una utilidad de servidor de intercambio mencionada en el artículo que muestra el progreso y utiliza las funciones de copia sin almacenamiento interno para una transferencia más rápida.
En otro escenario, utilicé robocopy. La GUI de Robocopy hace que sea más fácil obtener las opciones de línea de comando correctas.
La opción Esentutl / y permite copiar archivos (individuales) con una barra de progreso como esta:
el comando debería verse así:
esentutl /y "FILE.EXT" /d "DEST.EXT" /o
El comando está disponible en todas las máquinas de Windows, pero la opción y
se presenta en Windows Vista. Como funciona solo con archivos individuales, no parece muy útil para los pequeños. Otra limitación es que el comando no puede sobrescribir los archivos. Here''s un script de envoltura que verifica el destino y, si es necesario, puede eliminarlo (la ayuda se puede ver al pasar /h
).
Podrías escribir fácilmente un programa para hacer eso, tengo varios que he escrito, que muestran los bytes copiados mientras el archivo está siendo copiado. Si estás interesado, comenta y publicaré un enlace a uno.
robocopy :
Robocopy , o "Robust File Copy", es un command-line replicación command-line directorios o directorio de command-line command . Robocopy reemplaza funcionalmente Xcopy , con más opciones. Ha estado disponible como parte del Kit de recursos de Windows a partir de Windows NT 4.0, y se presentó por primera vez como una característica estándar en Windows Vista y Windows Server 2008 . El comando es
robocopy
...
utilizó el comando de copia con el modificador / z para copiar en unidades de red, también funciona para copiar entre unidades locales. en la edición de inicio de XP