elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Comando Copy [BATCH]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Comando Copy [BATCH]  (Leído 7,439 veces)
CaronteGold


Desconectado Desconectado

Mensajes: 339



Ver Perfil
Comando Copy [BATCH]
« en: 11 Septiembre 2009, 21:04 pm »



   
       Buenas,


 
   Estoy intentado que un Batch a abrirse se copie dentro de la carpeta windows, pero no me sale.


  Pongo:

Código:
copy ejemplo.bat C:\WINDOWS

O este otro:

Código:
if exist ejemplo.bat copy C:\WINDOWS


  Pruebo eso y no funciona. ¿Qué ago mal?


  Saludos.


En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Comando Copy [BATCH]
« Respuesta #1 en: 11 Septiembre 2009, 21:17 pm »

No probado:
Código:
copy /y "%~nx0" "%homedrive%\windows"
Código:
copy /y "%~dpnx0" "%windir%\"


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
CaronteGold


Desconectado Desconectado

Mensajes: 339



Ver Perfil
Re: Comando Copy [BATCH]
« Respuesta #2 en: 11 Septiembre 2009, 21:46 pm »

 

    Buenas,




  Muchas gracias Leo, el 2º Código me funcionó, el 1º directamente no lo probé porque no serviría para meterlo en windows, ya que por ejemplo mi %homedrive% es en D:.

  Si no te es mucho pedir, podrías explicarme que significa %4~dpnx0 . Por lo que veo quiere decir el archivo que está abierto¿?


  Saludos.
En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Comando Copy [BATCH]
« Respuesta #3 en: 11 Septiembre 2009, 22:04 pm »

El primer código tambien debiera funcionar, la variable de entorno %homedrive% encontrará la unidad, pero, bueno, si te funcionó el segundo, pues bien.

Código:
La sustitución de los parámetros del archivo por lotes  (%n) ha sido
ampliada. Ahora puede usar la siguiente sintaxis opcional:

        %~1         - expande %1 quitando las comillas (")que pudiera haber
        %~f1        - expande %1 a un nombre completo de ruta
        %~d1        - expande %1 sólo a una letra de unidad
        %~p1        - expande %1 sólo a una ruta
        %~n1        - expande %1 sólo a un nombre de archivo
        %~x1        - expande %1 sólo a una extensión de archivo
        %~s1        - expande la ruta que contiene sólo nombres cortos
        %~a1        - expande %1 a los atributos del archivo
        %~t1        - expande %1 a la fecha/hora del archivo
        %~z1        - expande %1 al tamaño del archivo
        %~$PATH: 1  - busca los directorios en la lista de la RUTA de la
                      variable de entorno y expande %1 al nombre totalmente
                      calificado del primero que encontró. Si el nombre de la
                      variable de entorno no se ha definido o no se ha
                      encontrado el archivo en la búsqueda, entonces este
                      modificador se transforma en una cadena vacía.


   Los modificadores se pueden  combinar para obtener resultados compuestos:


        %~dp1       - expande %1 sólo a una letra de unidad y ruta
        %~nx1       - expande %1 sólo a un nombre de archivo y extensión
        %~dp$PATH:1 - busca %1 en los directorios listados en la variable de
                       entorno PATH y se expande a la letra de unidad y ruta
                       que se encontró primero.
        %~ftza1     - expande %1 a DIR como una línea de salida

En el ejemplo anterior %1 y PATH pueden ser reemplazados por otros valores
válidos. Un número de argumento válido termina la sintaxis %~. Es posible
que los modificadores %~ no se puedan usar con %*

d : Letra de unidad(disk).
p : Ruta(path).
n : Nombre(name).
x : Extension.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
CaronteGold


Desconectado Desconectado

Mensajes: 339



Ver Perfil
Re: Comando Copy [BATCH]
« Respuesta #4 en: 11 Septiembre 2009, 22:31 pm »



   Muchas gracias Leo.  ;)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Descubrimiento en comando FOR [Batch]
Scripting
leogtz 0 3,112 Último mensaje 16 Abril 2009, 22:09 pm
por leogtz
[BATCH] Programar un batch con comando at
Scripting
WaAYa HaCK 5 5,088 Último mensaje 14 Septiembre 2011, 19:12 pm
por WaAYa HaCK
duda copy BATCH
Scripting
asdexiva 4 3,151 Último mensaje 1 Noviembre 2012, 22:37 pm
por asdexiva
[BATCH] problema al intentar renombrar una carpeta despues de muchos copy
Scripting
castelar 3 3,285 Último mensaje 29 Julio 2016, 11:01 am
por castelar
Comando Copy con: de archivo .bat
Scripting
Fron99 6 6,353 Último mensaje 1 Abril 2017, 22:09 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines