Bienvenido: ( Identificarse | Registrarse )      
Foros de Trucos Windows
 
Closed TopicStart new topicStart Poll

Outline · [ Estándar ] · Lineal+

> variables en la ruta de un archivo, dentro de un .bat

daviiih
post Aug 27 2006, 07:43 PM
Publicado: #1


Newbie
*

Grupo: Members
Mensajes: 6
Registrado: 25-August 06
Miembro nº: 178.828



El caso es k dentro de un bat voi a poner k me copie un archivo a una carpeta determinada. si kisiera k me lo mande x ejemplo al menu de inicio, k esta dentro de la carpeta del usuario. la ruta seria c:\documents and settings\xxxxx\menú inicio.


el primer bat k hize era asi:

@echo off
copy archivo.xxx "%userfiles%\menú inicio"
@exit

pero esa ruta no es correcta, ya k no se copia el arxivo..



he probado tambien a poner la ruta completa:

@echo off
copy archivo.xxx "c:\documents and settings\pepito\menú inicio"
@exit

asi tampoco funciona. en este caso creo k es por la tilde, k supongo k no la reconoce(como puedo acer k la reconozca?) por k e ido avanzando carpeta a carpeta y lo a copiado bien asta el usuario, pero en el menú de inicio ya no lo copia.

Si alguien puede derirme la ruta k debo usar k me lo diga, me interesa k sea con la variante.

Muchas gracias


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
delyryus
post Aug 27 2006, 07:48 PM
Publicado: #2


Maestro Secreto
Group Icon

Grupo: Miembros Vitalicios
Mensajes: 1.317
Registrado: 28-May 05
Desde: Tirando del cable del modem!
Miembro nº: 132.995



QUOTE
7. Trayectos (paths)

La trayectoria es el nombre completo de un archivo e indica la situación exacta de un archivo y su nombre.
leeme.txt  el archivo se llama indico su nombre, pero nada mas. Se da por supuesto que se encuentra en el directorio actual.
c:\leeme.txt  el archivo que me interesa se llama leeme.txt y se encuentra en el directorio raíz de C.

Dado que en msdos no se admiten nombres largos (mas de 8 letras) ni espacios, cuando quiero utilizar un nombre de windows en msdos debo saber que este será reconvertido a su nombre corto. Este se obtiene añadiendo los seis primeros carácteres válidos del nombre, luego el signo ~ (alt 126) y luego un número.

De esta forma un archivo que se encuentre en Mis documentos en win98 tendrá el path
c:\misdoc~1\leeme.txt 

Y en Windows 2000/XP
c:\Docume~1\Usuario\misdoc~1\leeme.txt 

También se pueden utilizar (mientras las comillas para delimitar el nombre
"c:\Mis Documentos\leeme.txt" 

Esta sería la trayectoria de mimusica.mp3 (en Mis Documentos en Win 98)
c:\misdoc~1\mi~1\mimusica.mp3 
Qué equivale a 
"c:\Mis Documentos\Mi Música\mimusica.mp3"


Creo que eso te tendria que funcionar.!




User is offlineProfile CardPM
Go to the top of the page
+Quote Post
daviiih
post Aug 27 2006, 08:51 PM
Publicado: #3


Newbie
*

Grupo: Members
Mensajes: 6
Registrado: 25-August 06
Miembro nº: 178.828



no, no es lo k buscaba^^ xro ya e encontrado otra manera. gracias de todas formas. Ahora lo unico k me keda es k kreo k en el .bat no se reconoce la tilde, entonces en Menú Inicio no me deja copiarlo ya k tiene tilde y a partir de ahi no reconoce la ruta. aver si algunos sabeis k tengo k acer para k reconozca la tilde o alguna manera de k acepte la ruta.
gracias


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
rob1104
post Aug 27 2006, 09:09 PM
Publicado: #4


Xbox Live... The best thing ever happened around videogames
Group Icon

Grupo: Moderadores
Mensajes: 1.665
Registrado: 7-March 05
Desde: Matamoros, Tamaulipas, Mexico
Miembro nº: 93.342



Creo que lo que sucede es que anteriormente en el MS-Dos no se permitian nombres con mas de 8 caracteres, por compatibilidad talvez en el bat deberia funcionarte, el nombre corto para Menú Inicio es: MENINI~1 trata asi:
CODE
@echo off
copy eaea.c "C:\Documents and Settings\Administrador\MENINI~1"
@exit


Al menos a mi me funciono

Salu2 thumbsup.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
daviiih
post Aug 27 2006, 09:26 PM
Publicado: #5


Newbie
*

Grupo: Members
Mensajes: 6
Registrado: 25-August 06
Miembro nº: 178.828



Muxas gracias robbie, me a sido muy util. yo lo habia intentado como dijo delyryus, solo k como dijo los primero 6 caracteres yo puse \menuin~1\ en vez de \menini~1\.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
GeeK
post Aug 27 2006, 10:01 PM
Publicado: #6


Can u hεar thε silεncε scrεaming???
Group Icon

Grupo: Moderadores
Mensajes: 2.239
Registrado: 20-February 06
Miembro nº: 160.744



QUOTE(daviiih @ Aug 27 2006, 12:43 PM)
@echo off
copy archivo.xxx "%userfiles%\menú inicio"
@exit

*



Es sencillo...

Debes usar una variable de sistema ...
En tu primer ejemplo tienes la idea... solo que %userfiles% no existe...

Mas bien quedaria asi
copy archivo.xxx "%USERPROFILE%\menú inicio

Eso si debes de ejecutar el BAT desde el usuario al que queres agregar el archivo a menu inicio....

hay muchas variable de sistemas
por ejemplo
%COMPUTERNAME%
Te devuelve el valor del nombre PC
EJM
net use J: \\%computername%mirecursocompartido
Te crea una unidad de red a tu PC

%WINDIR% o %SYSTEMROOT%
Te lleva directo al directorio de Windows.. aunque sea uno distinto
EJM
copy xxx.xxx %Windir%\system32\

%USERPROFILE%
Te muestra el perfil de usuario en Documents and setting

Salu2
victory.gif GeeK
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
Closed TopicTopic OptionsStart new topic

Collapse

> Topicos similares

como sustituir archivo RosMari 47 3 Ayer, 09:44 AM
By: Kbite
Pasar a PDF un archivo menir 22 1 Oct 9 2008, 11:13 PM
By: patricioirrazabal
Ayuda sebre un Archivo Juaneles 87 7 Oct 8 2008, 03:54 PM
By: patricioirrazabal
nero 8 no me reconoe archivo ntsc pal vob ivanmoncon 39 1 Oct 6 2008, 04:22 PM
By: 888