cómo obtener nombres de archivo solo se copian en otra carpeta usando un archivo por lotes de cmd
1
¿Puede alguien enseñarme cómo obtener solo el nombre de archivo utilizando un archivo por lotes? Necesito hacer un bucle para verificar si existe en otra carpeta para que no tenga que copiar.
solo usa robocopy, automáticamente salta duplicados.
jiggunjer
Tenga en cuenta que superusuario.com no es un servicio gratuito de escritura de código / script. Si nos dice lo que ha intentado hasta ahora (incluya los scripts / códigos que ya está usando) y dónde está bloqueado, podemos intentar ayudarlo con problemas específicos. También deberías leer ¿Cómo hago una buena pregunta? .
DavidPostill
Respuestas:
0
En el siguiente FOR bucle obtienes nombre de archivo y extensión:
for %%f in ("C:\Source\*") do ( echo File: %%~nxf )
Para verificar si su archivo existe en el directorio de destino y copiarlo si no existe:
for %%f in ("C:\Source\*") do (
if not exist "C:\Target\%%~nxf" (
echo Copy from source to target: %%~nxf
copy "%%f" "C:\Target\%%~nxf" )
)
Para más FOR parámetros de bucle, ver FOR /? en linea de comando
Respuestas:
En el siguiente
FOR
bucle obtienes nombre de archivo y extensión:Para verificar si su archivo existe en el directorio de destino y copiarlo si no existe:
Para más
FOR
parámetros de bucle, verFOR /?
en linea de comandofuente