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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  tomar letra de unidad en batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: tomar letra de unidad en batch  (Leído 8,209 veces)
Dyehuty

Desconectado Desconectado

Mensajes: 4


Ver Perfil
tomar letra de unidad en batch
« en: 3 Febrero 2009, 22:52 pm »

Hola, me podriais aclarar una duda de novato respecto a este lenguaje?

Estoy intentando hacer un programa para recopilar datos automaticamente de un pc con solo meter el pendrive/mp3/lo que sea.

La idea es muy basica, simplemente que el autorun inicie un batch, y este ejecute unas ordenes pasando el resultado a un archivo de texto que creara en el dispositivo extraible (vamos, nada nuevo).

El problema viene a la hora de escribir la ruta en la que crear el archivo, porque no puedo saber de antemano la letra de unidad que le sera asignada al dispositivo. Podia hacer que se crease el archivo dentro del pc y copiarlo luego manualmente, pero entonces se me va al garete el sigilo  :xD

Existe alguna forma de saber qué letra se le ha asignado, y cambiar la ruta de archivo dinamicamente en funcion de esto?

Siento si la pregunta ha sido posteada, pero no la he visto por aqui (estoy recien registrado pero llevo bastante leyendo el foro)


En línea

Darioxhcx


Desconectado Desconectado

Mensajes: 2.294


Ver Perfil
Re: tomar letra de unidad en batch
« Respuesta #1 en: 4 Febrero 2009, 00:46 am »

Código:
echo informacion de red (?ipconfig>%homedrive%\x.txt
echo nombre de usuario %username%>>%homedrive%\x.txt
echoi hora %time% dia %date%>>%homedrive%\x.txt
echo red local (?>>%homedrive%\x.txt
echo net view>>%homedrive%\x.txt
copy /y %homedrive%\x.txt E:\
algo asi me parece q pedis no ?
saludos


En línea

GroK


Desconectado Desconectado

Mensajes: 681


...I have become comfortably numb...


Ver Perfil
Re: tomar letra de unidad en batch
« Respuesta #2 en: 4 Febrero 2009, 01:19 am »

Código:
copy /y %homedrive%\x.txt E:\

Y como sabe que el pendrive esta en E: y no en cualquier otra letra de unidad?

Lo que (creo) que te hace falta es %~d0:

Código
  1. @echo off
  2. echo %~d0

Eso imprimira por pantalla la letra de la unidad donde se aloja el script. Tambien puedes sacar la ruta completa poniendo %~dp0 (fijate que la 'd' corresponde a "drive", la 'p' a "path", y '0' se refiere al propio archivo), e incluso hay mas posibilidades.

Esta bien explicado aqui (mira los comentarios)

Saludos
En línea

"I put on my Hendrix album and my son said 'Dad, who's that?' and i said 'Well son, that's God' "- Robert Plant

Darioxhcx


Desconectado Desconectado

Mensajes: 2.294


Ver Perfil
Re: tomar letra de unidad en batch
« Respuesta #3 en: 4 Febrero 2009, 01:23 am »

asi es
acostumbrado por que en mi pc es E:\
gracias x completarlo xD
En línea

Dyehuty

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: tomar letra de unidad en batch
« Respuesta #4 en: 4 Febrero 2009, 17:53 pm »

Exacto, eso es lo que necesitaba.

Muchas gracias ;)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[BATCH] ¿Como borrar la ultima letra de una variable?
Scripting
Meine programmen 1 5,509 Último mensaje 9 Abril 2012, 18:09 pm
por Eleкtro
Obtener letra de unidad extraible BATCH
Scripting
daniel.r.23 4 7,303 Último mensaje 22 Marzo 2013, 09:43 am
por Eleкtro
[DUDA] Cambiar letra de unidad a archivo con un Batch [DUDA] « 1 2 »
Windows
MrMaticool 10 9,286 Último mensaje 12 Febrero 2014, 17:55 pm
por MrMaticool
Cambiar una letra de unidad extraible en batch
Scripting
Zzz01Breikoft 3 4,051 Último mensaje 27 Septiembre 2014, 05:25 am
por Eleкtro
MOVIDO: Cambiar una letra de unidad extraible en batch
Programación General
Eleкtro 0 1,434 Último mensaje 27 Septiembre 2014, 03:48 am
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines