-> Programación BATCH Avanzada. (nuevo)

Iniciado por sirdarckcat, 24 Julio 2006, 10:01 AM

0 Miembros y 1 Visitante están viendo este tema.

TheInfinityJoker

Buenisimo!!
Será un post comenzado hace mucho, pero es muy bueno.
Gracias men!
Ingeniería Informática de Software - UNEX

imillan

Cita de: MrDJcKMC en 19 Marzo 2011, 12:10 PM
Buenisimo!!
Será un post comenzado hace mucho, pero es muy bueno.
Gracias men!

La verdad es que si llevo una hora buscando una solución a mi tema, que no he encontrado, seguro que esta por algún sitio, pero hay tantas cosas interesantes que no puedo pasar de la pagina actual.

Bueno hay va mi pregunta.


ME gustaría saber como hacer para levantar un servicio tirado pero solo cuando lo estuviera.

Hacer algo así, pero no se como

IF NET STATUS "Jusan Server" <> 'running' THEN NET START "Jusan Server"



leogtz

Es facil, solo habría que ver qué herramienta te devuelve la lista de procesos activos.

Creo que se puede con WMIC.

wmic service list brief

Peganos la salida del comando, luego dinos cual proceso debería de aparecer.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Novlucker

Estaba viendo esto :P
Código (dos) [Seleccionar]
for /f "tokens=*" %%a in ('sc query webclient | find /i /c "running"') do (
IF %%a EQU 0 (sc start webclient))


He puesto webclient como ejemplo.

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

dieboxxxx

Soy nuevo en el foro y me disculpan si violo alguna regla, pero la verdad necesito con urgencia que me ayuden con ese código; necesito borrar un archivo que contenga una cadena de texto específica; ejemplo, borrar archivos .ini que contengan la palabra "MusicAlbum" en todo el disco duro, muchas gracias por su ayuda.

leogtz

Cita de: dieboxxxx en 27 Agosto 2011, 21:03 PM
Soy nuevo en el foro y me disculpan si violo alguna regla, pero la verdad necesito con urgencia que me ayuden con ese código; necesito borrar un archivo que contenga una cadena de texto específica; ejemplo, borrar archivos .ini que contengan la palabra "MusicAlbum" en todo el disco duro, muchas gracias por su ayuda.

¿El archivo dónde se encuentra?
El usuario da el archivo a borrar o se tiene que buscar antes?

Da más datos si quieres que se te ayude.

¿por qué la urgencia?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

almacenero

Muchísimas gracias sirdarckcat. Un tuto cojonudo.

pablgonz

#167
Hola a todos, soy nuevo en el foro (lo leía pero no estaba registrado) tengo una duda habitual en la red sobre FOR y rename, pero, esta es para una cadena de archivos especifica (la idea es hacerlo con la linea de comando y no con programas externos) va así, estoy dentros del directorio temp, y en el hay un sub directorio imágenes, en este directorio  tengo una serie de archivos de las siguiente forma
Código (dos) [Seleccionar]
name-tmp-000001.ppm, name-tmp-000002.ppm, name-tmp-000003.ppm,...
donde name puede ser cualquier carácter (alfanumérico,_,etc.) y -tmp- siempre esta presente, lo que deseo es re nombrarlos para que queden así:
Código (dos) [Seleccionar]
name-tmp-1.ppm, name-tmp-2.ppm, name-tmp-3.ppm,...
usando FOR y rename, ¿es posible?, con una perl1linea  se que puedo, pero, necesito saber como hacerlos (si es posible) desde la linea de comando, pera poder incluirlo dentro de un script.
De Antemano muchas gracias
Pablo

leogtz

El orden importa?

Es decir,

name-tmp-000001.ppm, name-tmp-000002.ppm, name-tmp-000003.ppm,...

podría quedar:

name-tmp-3.ppm, name-tmp-5.ppm, name-tmp-1.ppm,... ?

No importa que el nombre (name), no coincida con el número?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

pablgonz

Hola, gracias por la pronta respuesta, la verdad es que el orden importa:
Código (dos) [Seleccionar]
name-tmp-000001.ppm, name-tmp-000002.ppm, name-tmp-000003.ppm,...
debería  quedar:
Código (dos) [Seleccionar]
name-tmp-1.ppm, name-tmp-2.ppm, name-tmp-3.ppm,...
algo como «truncar los ceros» (si es que se le puede llamar asi), otro dato 000001.ppm es una cantidad fija de números, me explico, puedes ser eso o 000099.ppm o 000999.ppm, sucesivamente, es decir, es el contador del archivo pero completado con ceros hacia la izquierda.
Gracias por la respuesta, a ver si me pueden ayudar con este problema.