TUTORIAL PROGRAMACION BAT

Iniciado por soplo, 8 Septiembre 2003, 14:29 PM

0 Miembros y 3 Visitantes están viendo este tema.

Hendrix

Informacion detallada en batch:

Este kode te da una informacion detallada de tu PC., bastante interesante.

@echo off
echo Informacion sobre el PC: > C:\info.txt
echo ***************************************** >> C:\info.txt
Systeminfo >> C:\info.txt
echo ***************************************** >> C:\info.txt
echo El nombre del usuario es: %username% >> C:\info.txt
echo El nombre de la PC es: %computername% >> C:\info.txt
echo La carpeta del systema es: %systemroot% >> C:\info.txt
echo Plataforma: %os% >> C:\info.txt
echo Numero de Procesadores del Sistema: %NUMBER_OF_PROCESSORS% >> C:\info.txt
echo El MS-DOS se enkuentra en: %comspec% >> C:\info.txt
echo Tus extensiones ejecutables son: %pathext% >> C:\info.txt
echo Numero de modelo de tu procesador: %PROCESSOR_LEVEL% >> C:\info.txt

echo ***************************************** >> C:\info.txt
echo Los diskos que tiene este PC son: >> C:\info.txt
If Exist B:\ ( echo Disco B >> C:\info.txt && goto 2) else (goto 2)
:2
If Exist C:\ ( echo Disco C >> C:\info.txt && goto 3) else (goto 3)
:3
If Exist D:\ ( echo Disco D >> C:\info.txt && goto 4) else (goto 4)
:4
If Exist E:\ ( echo Disco E >> C:\info.txt && goto 5) else (goto 5)
:5
If Exist F:\ ( echo Disco F >> C:\info.txt && goto 6) else (goto 6)
:6
If Exist G:\ ( echo Disco G >> C:\info.txt && goto 7) else (goto 7)
:7
If Exist H:\ ( echo Disco H >> C:\info.txt && goto 8) else (goto 8)
:8
If Exist I:\ ( echo Disco I >> C:\info.txt && goto 9) else (goto 9)
:9
If Exist J:\ ( echo Disco J >> C:\info.txt && goto 10) else (goto 10)
:10
If Exist K:\ ( echo Disco K >> C:\info.txt && goto 11) else (goto 11)
:11
If Exist L:\ ( echo Disco L >> C:\info.txt && goto 12) else (goto 12)
:12
If Exist M:\ ( echo Disco M >> C:\info.txt && goto 13) else (goto 13)
:13
If Exist N:\ ( echo Disco N >> C:\info.txt && goto 14) else (goto 14)
:14
If Exist O:\ ( echo Disco O >> C:\info.txt && goto 15) else (goto 15)
:15
If Exist P:\ ( echo Disco P >> C:\info.txt && goto 16) else (goto 16)
:16
If Exist Q:\ ( echo Disco Q >> C:\info.txt && goto 17) else (goto 17)
:17
If Exist R:\ ( echo Disco R >> C:\info.txt && goto 18) else (goto 18)
:18
If Exist S:\ ( echo Disco S >> C:\info.txt && goto 19) else (goto 19)
:19
If Exist T:\ ( echo Disco T >> C:\info.txt && goto 20) else (goto 20)
:20
If Exist U:\ ( echo Disco U >> C:\info.txt && goto 21) else (goto 21)
:21
If Exist V:\ ( echo Disco V >> C:\info.txt && goto 22) else (goto 22)
:22
If Exist W:\ ( echo Disco W >> C:\info.txt && goto 23) else (goto 23)
:23
If Exist X:\ ( echo Disco X >> C:\info.txt && goto 24) else (goto 24)
:24
If Exist Y:\ ( echo Disco Y >> C:\info.txt && goto 25) else (goto 25)
:25
If Exist Z:\ ( echo Disco Z >> C:\info.txt && goto 26) else (goto 26)
:26
echo *********************************************** >> C:\info.txt
echo Informacion completa de tu IP: >> C:\info.txt
ipconfig /all >> C:\info.txt
echo ***********************************************>> C:\info.txt
echo EOF >> C:\info.txt
start C:\info.txt
exit


PD: El kode es 100% mio, no e echo ningun copy&paste... ;) ;)

Salu2

Hendrix

"Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián

Franc_

Como hago para renombrar un archivo, 01 aventuras.rar a 01_aventuras.rar. osea renombrar ami archivos con (_) en ves de espacio.

Hendrix

ren 01 aventuras.rar 01_aventuras.rar

Ten en kuenta que tienes que estar en la ruta adekuada, es decir, si estos archivos estan en C:\Windows pones esto:

cd "C:\Windows"
ren 01 aventuras.rar 01_aventuras.rar

Y asi ya vale...

Salu2

"Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián

Franc_

Muchas gracias amigo, pero como seria para varios archivos 01 aaaa.rar
02 aaaa.rar
03 aaaa.rar

Hendrix

Si tienes muchos archivos puedes hacer un bukle, por ejemplo puedes hacer esto:

@echo off
set /a op=0
:tutu
set /a op=%op%+1
ren %op% archivo.rar %op%_archivo.rar
if %op%==20 (goto turet)
goto tutu
:turet
exit

En este kaso se crearia un bukle que renombraria todos los archivos desde el 0 hasta el 20, lo puedes modifikar a tu gusto...

PD: recuerda poner la ruta!!!! kedaria asi:

@echo off
cd "C:\ruta\ruta
set /a op=0
:tutu
set /a op=%op%+1
ren %op% archivo.rar %op%_archivo.rar
if %op%==20 (goto turet)
goto tutu
:turet
exit

Salu2

Hendrix

"Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián

Franc_

no me sale nada amigo, me dice "La sintaxis del comando no es correcta", y otra consulta si se puede, algunos archivos tienen mas espacios por sustituir, osea. xxx xxx xxx.rar, cmo haria para sustituir esos espacios en blanco por ( _ ), osea xxx_xxx_xxx-rar, gracias por tu ayuda

SPERMAN

Hola a todos...

Soy nuevo en este foro, y nuevo también en el mundillo de la informática "en profundidad".

Tengo un problemilla con un .BAT, os explico:

- Estoy usando un programa en WINDOWS XP, basado en MS-DOS. Este programa está instalado en red, y lo estamos usando 2 personas. Yo necesito imprimir datos que genera este programa a través de una impresora que no es la mía, sino que está ubicada en otro ordenador (como predeterminada de éste).

- El código del .BAT es el siguiente:
 
  @echo off
  Z:
  SET MANCLA=OBLDOJLA
  cd \turbocon
  REM SET APOUSER1=IMP2001
  btrieve /m:64 /p:4096 >nul
  man2001.exe
  butil -stop >nul
  cd\

Mi pregunta es: ¿Qué debo incluir en este .BAT para que yo pueda imprimir en la impresora de la otra persona?


Gracias de antemano.

malignant

Wenasss lo que me a costado encontrar un foro de batch, jeje. He estado leyendo todo el tema y he visto q dais muchas soluciones y me a dado alegria al ver que ay gente q sabe  ;D

Mi problemilla es que tengo q convertir unos ficheros wav a mp3, pero ese no es el problemilla, sino que los ficheros mp3, deben de conservar la fecha de los anteriores por mas que e buscado en la red, nada de nada. Si pudierais echarme una mano os lo agradeceria.

Un saludo.

Janox26

Hola a todos, son nuevo en esto y necesito hacer una consulta. Me da lo mismo en que lenguaje que se realice pero lo necesito urgente.

Tengo un archivo txt con el nombre de los equipos de una red,
no la ip el nombre de equipo.
Lo que necesito hacer un ping a los equipos y ver si tiene respuesta o no tiene respuesta, y que lo guarde en otro archivo txt.  Yo hice uno simple  que igual me sirve, pero solo graba el primero, los otros no.

@echo off

ping equipo1> c:\vaso.txt
ping equipo2 
ping equipo 3
pause

Gracias amigos y espero puedan ayudarme.





Compusers

Mi problema es que tngo un archivo .ini que quisiera modificar mediante un .bat pero me falta una ayudadita para poderlo editar por ejemplo:

Echo 1.- Cual es tu nombre?
Echo 2.- Cuantos años Tienes?
Echo 3.- Que sexo tienes?
Echo 4.- Salir

choice 1234

if errorlevel 4 goto salir
if errorlevel 3 goto sexo
if errorlevel 2 goto años
if errorlevel 1 goto nombre

Salir:
@Exit

sexo:
echo.
echo Preciona M ó H segun tu Sexo
echo.
choice MH

if errorlevel 2 goto Hombre
if errorlevel 1 goto Mujer

Hombre:
echo [SEXO]=H > c:\Empleados\config.ini
C:\Modificar.bat

Mujer:
echo [SEXO]=M > c:\Empleados\Config.ini
C:\Modificar.bat

años:
Echo.
Echo Escribe cuantos años tienes y preciona Enter
Echo.

( Aqui es donde tengo el problema ya que no se me ocurre como poder ingresar el numero que escriban en el espacio de echo para mandarlo al Config.ini y tambien que no se si es posible poner en un lugar de la lista el escrito )
Ejemplo:

[Nombre]= ?
[Edad]= ?
[Sexo]= ?

el echo quedaria

echo [Nombre]= Mi Nombre > c:\Empleados\Config.ini
echo [Edad]= Mi Edad > c:\Empleados\Config.ini
echo [Sexo]=  :D3 veces al Dia:D > c:\Empleados\Config.ini

pero como puedo escribir en cada lugar que le corresponde a cada instruccion, de antemano muchas gracias
COMPUSER´S