Autor
|
Tema: BATCH: Como puedo usar dos comandos en una sola linea?[Solucionado] (Leído 12,521 veces)
|
gh1E
Desconectado
Mensajes: 229
|
Hi bros; Espero q alguno de ustedes me puedan ayudar, seguro q si ya q son mas experimentados, bueno mi pregunta es la siguiente, existe alguna forma para poder ejecutar 2 comandos en una sola línea?, mi lío es en esto, quiero tener las lista de archivos "solo nombres" con sus extensiones de un directorio especifico y esos nombres se incluyan dentro de una linea de texto, por ultimo crear un archivo en txt. Mmmm no se si me pude explicar. Se podria hacer con variables?, me pueden dar una mano con eso? pero como newbie x favor... Los comandos son algo asi, haber si me puedo explicar un poco mejor. @echo off :: creo una lista de los archivos del directorio dir /b c:\test > 123.txt :: ahora aqui es el problema, incluir los nombres de los archivos, luego de un texto :: ya preestablecido, ejemplo si exite un documento en pdf en el directorio. que ::aparezca en pantalla y que cree un nuevo archivo. echo Tengo este archivo "nosecualarchivo.pdf" dentro del directorio >> nuevo.txt
Espero me puedan ayudar. Salu2
|
|
« Última modificación: 7 Julio 2010, 06:57 am por Leo Gutiérrez. »
|
En línea
|
Si no lo sabes...averigua... SEr o nO SeR ...( y eso a quien le importa???)
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Mmmm no se si me pude explicar.
No, no te supiste explicar. Para usar varios comandos en una linea puedes usar: echo Hola & date echo. & echo Adios & exit /b 0 Pero creo que tu te refieres al uso de comodines para tratar archivos en un directorio. Si tu quisieras mostrar todos los archivos con extensión .txt y .doc en un directorio, podrías usar: Para todos los archivos: Saludos.
|
|
|
En línea
|
|
|
|
flony
Desconectado
Mensajes: 584
|
dir /b c:\test >> 123.txt para que se genere un renglon por cada archivo y como dice leo jugar con los comodines en base a lo que vos queres
|
|
|
En línea
|
si un problema no tiene solucion entonces no es un problema...es algo inevitable
|
|
|
FranciskoAsdf
Desconectado
Mensajes: 231
Ni bueno, ni malo. Solo nada.
|
Según lo que entendí, lo que el necesita es algo como esto : Tengo el directorio C:\ con el siguiente arbol C:\hola\asdf.pdf C:\pagefile.sys C:\resplado\sistema\123.txt
Y que en el archivo de salida le salga algo como esto : ArchivoSalida.txt Archivo asdf.pdf dentro del directorio C:\Hola\ Archivo pagefile.sys dentro de C:\ Archivo 123.txt dentro de C:\respaldo\sistema\
Igual no te puedo ayudar porque soy igual de newbie que tu xD!! Saludos !
|
|
|
En línea
|
Asdf debería ser algún tipo de función.
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Entonces se necesita forzosamente un bucle FOR: Sin probar: echo Archivo " %%_" en %CD% )
|
|
|
En línea
|
|
|
|
FranciskoAsdf
Desconectado
Mensajes: 231
Ni bueno, ni malo. Solo nada.
|
echo Archivo " %%_" en %CD% )
funciona, solo le faltaba una comilla dentro del in, saludos =)
|
|
|
En línea
|
Asdf debería ser algún tipo de función.
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
echo Archivo " %%_" en %CD% )
funciona, solo le faltaba una comilla dentro del in, saludos =) Cierto, gracias, lo escribí aquí mismo.
|
|
|
En línea
|
|
|
|
gh1E
Desconectado
Mensajes: 229
|
Omg!!!!! Son unos "hps" maestros , no saben cuanto me ayudan con esa solución, y son mas maestros todavía el poder haber entendido lo q necesito El codigo final es el siguiente que me sirvio; @echo off for /f "tokens=*" %%_ in ('dir /b *.txt') do ( echo Archivo de texto %%_ ) >> doc.txt echo No puedes modificar >> doc.txt start doc.txt exit Ahora si me pueden explicar un poquito nada mas que significa la segunda línea sería perfecto "for /f "tokens=*" %%_ in ('dir /b *.txt') do (" Por eso es q adoro este foro, ayudan siempre tratando de q todos aprendamos Salu2
|
|
|
En línea
|
Si no lo sabes...averigua... SEr o nO SeR ...( y eso a quien le importa???)
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
for /f "tokens=*" %%_ in ('dir /b *.txt') do (Acciones) /f : Opción especial para trabajar con archivos, con cadenas o con salidas de comandos. "tokens=*" : Quiere decir que quiero absolutamente toda la salida del comandos, en este caso : dir /b %%_ in : %%_ es una variable temporal que solo será accesible dentro del bucle FOR, al salir de este será destruida. ('dir /b *.txt') : Se procesa la salida del comando "dir /b". Usando comillas simples ' ' se procesan salidas de comandos. Saludos.
|
|
|
En línea
|
|
|
|
gh1E
Desconectado
Mensajes: 229
|
Hi bro; Pues muchas gracias por la info y toda tu ayuda, muy clara. Espero poder colaborarte en algún momento tambien. Salu2 y mucha suerte.
|
|
|
En línea
|
Si no lo sabes...averigua... SEr o nO SeR ...( y eso a quien le importa???)
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[BATCH] Como buscar y eliminar una linea de texto (Solucionado)
Scripting
|
RS_cool
|
6
|
15,375
|
17 Abril 2012, 22:49 pm
por Eleкtro
|
|
|
(SOLUCIONADO) Como usar un string en la propiedad ROOTFOLDER de un dialogo?
.NET (C#, VB.NET, ASP)
|
Eleкtro
|
5
|
4,959
|
23 Noviembre 2012, 15:30 pm
por Novlucker
|
|
|
Se puede activar Nod32 por linea de comandos?. Como??
Software
|
70N1
|
4
|
2,269
|
28 Marzo 2013, 14:48 pm
por #Borracho.-
|
|
|
como puedo aprender los comandos de php? es memoria o práctica?
PHP
|
ccrunch
|
5
|
3,387
|
25 Junio 2013, 21:00 pm
por ccrunch
|
|
|
Cómo usar los comandos de búsqueda de Gmail para liberar espacio
Noticias
|
wolfbcn
|
0
|
1,456
|
1 Marzo 2016, 02:23 am
por wolfbcn
|
|