Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ---saster---

#11
Scripting / Re: AYUDA CON i .bat NETUSER
24 Marzo 2010, 16:16 PM
creo que ahora si va ;)

Código (dos) [Seleccionar]
@echo off
set "cont=1"
call:script
pause>nul
exit
:script
for /f "tokens=%cont%" %%- in ('net user ^| more +4 ^| find /v "ha"') do (
if not defined cont (goto:eof) else (
echo %%-
set/a "cont+=1"
goto:script
)
)


fallaba la variable que al estar dentro del for había que utilizar enabledelayedextension, pero bueno, no hace falta porque la variable no es necesaria

saludos
#12
Scripting / Re: AYUDA CON i .bat NETUSER
24 Marzo 2010, 15:46 PM
creo que con un contador lo puedes hacer

te dejo esto, lo he provado y me funciona pero solo tengo 2 usuarios osea que no se si esta del todo bien

Código (dos) [Seleccionar]
@echo off
set "cont=1"
call:script
pause>nul
exit
:script
for /f "tokens=%cont% delims= " %%- in ('net user ^| more +4 ^| find /v "ha"') do (
if not defined cont (goto:eof) else (
set "var=%%-"
echo %var%
set/a "cont+=1"
goto:script
)
)


a ver si te funciona... :-\
#13
mostrar todos los archivos que acaben con dat

dir /s /b *.dat

mostrar el contenido de un fichero

type fichero.txt

mostrar la linea en pantalla, te puse un codigo para ver las lineas cargadas en variables

lo demas parece que lo tienes
#14
lo puedes simplificar con for y para ver que unidades estan disponible wmic y vol ;)

ah, y antes de borrar archivos quita atributos
#15
creo que tu lo que quieres es esto :D

cargar un fichero en arrays

Código (dos) [Seleccionar]
@echo off
for /f "tokens=*" %%@ in (file.txt) do (
set /a "array[contador]+=1"
call set "array[%%array[contador]%%]=%%@"
)
set "array"
pause>nul
exit


si tenemos por ejemplo un fichero file.txt con este contendido


Citar
hola
si
mas tarde
xd

la salida del bat será

Citararray[1]=hola
array[2]=si
array[3]=mas tarde
array[4]=xd
array[contador]=4

despues lo utilizas para hacer cualquier cosa :P

tambien se puede hacer con la opcion skip

saludos
#16
si utilizas el vol puedes hacer un for con todas las letras e ir pasandoselas, no haría falta usar el wmic :¬¬

for %%a in (A,B,C,D,E) do (vol %%a | find "volumen" >nul && echo %%a)

saludos


#17
Scripting / Re: COPIAR CON BAT
18 Marzo 2010, 16:58 PM
Código (dos) [Seleccionar]
@echo off
for /f "tokens=*" %%@ in ('dir/b') do (find /c "foto.jpg" && (call:script foto.jpg) || echo no existe el archivo)
:script
if %~z1 LSS 1000 (echo archivo menor de 1kb) else (
for /f %%_ in ('wmic logicaldisk get caption, description ^| find /i "extra¡ble"') do (copy /y %~1 %%_)


esto en teoría busca un fichero foto.jpg y lo copia a todos los pendrives disponibles
#18
Scripting / Re: COPIAR CON BAT
17 Marzo 2010, 19:51 PM
para buscar un archivo FOR + FIND, y lo redireccionas a un txt

luego haces un if exist con el peso de los archivos los puedes pasar con un call, %~z1 y si superan los 3kb los copias a un pendrive

para sacar las unidades de un pendrive wmic

wmic logicaldisk get caption

luego coges los tokens que necesites :)
#19
para saber las letras que estan disponible en el disco puedes usar el wmic o el vol

te dejo para que lo mires con el wmic ;D

for /f "tokens=* skip=1" %%^^ in ('wmic logicaldisk get caption') do (echo %%^^)

completamente de acuerdo con lo del for
#20
Scripting / Re: Duda BATCH comando set
8 Marzo 2010, 22:22 PM
no entiendo lo de que salga en una ventanita :huh:

si te refieres a pedir un nombre es con el parametro /p

Código (dos) [Seleccionar]
@echo off
set /p "nombre=inserte su nombre >>> " ;aqui esperamos a que el usuario ponga un nombre
echo %nombre%
pause>nul&&exit