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 - Hekaly

#41
Scripting / Re: Ayuda con .bat
5 Abril 2011, 14:09 PM
Puedes redireccionar los parametros en otro ordel de como lo has puesto al ejecutar la aplicaciones.

Por ejemplo.

Si usar la aplicacion de la siguiente forma: xxx.bat carlos garcia perez

El parametro 1 (%1): carlos
El parametro 2 (%2): garcia
El parametro 3 (%3): perez

Lo que puedes hacer en el script es alterrar el ordenl: echo %2 %3 %1 >> archivo.txt

Asi se redireccionara primero apellidos y luego nombre
#42
Scripting / Re: Ayuda con .bat
5 Abril 2011, 12:58 PM
Bueno yo entiendo que nombre y los dos apellidos son parametros que se pasan al ejecutar el programa.

Pj: xxx.bat pepe garcia garcia

De otra forma tendra que usar set para crear variables. Aumentando el numero de lineas de codigo.
#43
Scripting / Re: Ayuda con .bat
5 Abril 2011, 12:31 PM
Para usar parametros debes usar los %1 a %9 y luego poder redireccionarlo al archivo > o >>.
#44
Animo, que por utilidades de terceros aun quedan muchos comandos, solo hay que buscar.

http://www.tools4ever.com/products/free/command/

Al parecer para descargar estos comandos pide registrarse.


http://isorecorder.alexfeinman.com/CreateCD.htm

Comando para gestionar imagenes de cd.


http://www.joeware.net/freetools/

Otro paquete con muchos comandos.

http://www.softpanorama.org/Unixification/index.shtml

Pagina donde encontramos multitud de comandos para bajar o enlaces de otros paquetes, muy interesante (algunos de los paquetes ya se han nombrado aqui).

Bueno eso es todo por ahora.

Aun tengo algunas web mas con algunos comandillos.
Tambien tengo aplicaciones que no son comandos, pero seguro que a todo administrador le gustaria tener para usar batch. En cuanto encuentre mas info lo publicare.


#45
Mirando en internet me he encontrado con una pagina que contiene un paquete de aplicaciones lista para usar en batch.

La pagina en cuestion es: http://www.kilowattsoftware.com/

Y la parte de batch: http://www.kilowattsoftware.com/poofpage.htm

Son 135 aplicaciones, algunas de ellas ya estan en algunas de las herramientas de micrisoft o que se hayan puesto en este hilo.

Aqui os dejo el link del enlace para descargarlo: http://www.kilowattsoftware.com/49623643/..%5Clatest%5Cpoof.zip

Dentro del zip viene por cada comando una web html con su sintaxis.

Por cierto pitoloko, buscabas un comando parecido a una alarma??, mirate el comando ALARMER de este paquete, puede que te sea util.
#46
Ya estoy aquí para traeros algunas direcciones donde se pueden descargar algunos comandos para batch, entre otras cosas.

La primera es la página nirsoft: http://www.nirsoft.net/utils/index.html

Entre las herramientas de esta página encontramos nircmd.

Otra página que quiero poner es http://sectools.org/ una seleccion de las 100 mejores aplicaciones para administradores, muchas de ellas se pueden usar en modo comando, también informa de los sistemas operativos que soporta, una descripción de cada aplicación etc.

Por último, adjunto la herramienta de windows SFU 3.5 (Windows Services for UNIX Version 3.5), que como su nombre indica, son un multitud de aplicaciones de linux/unix (ls, cut, grep, cp, awk, etc) listas para usar en nuestros bat de las que seguro (por lo menos a mi) me ha ayudado a solucionar muchos problemas al programar scripts mezclando comandos propios de windows y linux.

* Esta herramienta de Windows es similar a Cygwin

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=896c9688-601b-44f1-81a4-02878ff11778

Espero que les sirvan.
#47
Aqui tienes otro paquete de aplicaciones para batch:

http://www.petri.co.il/download_free_reskit_tools.htm

Muchas de las aplicaciones las puedes descargar haciendo clic en el enlace, otras te llevas a paginas de terceros o de microsodt donde las puedes descargar.

La mayoria de estas aplicaciones fueron hechas para el resource kit de windows 2000 server, por lo que algunas ya eston por defecto en Windows modernos pero que sin duda muchisimas son poco conocidad y que puee ser de gran utilidad.

Tambien aclaro que no son todo comandos, tambien hay algunas aplicaciones graficas.

Para no hacer un listado muy grade pongo los comandos y aplicaciones separados por punto y coma.

Active Directory Replication Monitor ; Active Directory Schema Manager ; Adsizer ; ADSI Edit ; Add Users ; Add Users to a Grou; AuditPol ; AutoExNT Service ; Apimon ;
Appsec ; Associate ; Batch File Wait ; Browser Monitor ; Browser Status ; ChgPrint ; Clipstor ; Clusrest ; CompReg ; Ctrlist ; Cluster Verification Utility ; CustCon ; Defptr ; Delprof ; Delrp ; Delsrv ; Dependency Walker ; Dflayout ; DH ; DHCPCMD ; Dhcpexim ; DHCPLOC ; DHCPOBJS ; Diruse ; DSACLS ; DSASTAT ; Diskmap ;
Diskpart ; DiskProbe ; DiskUse ; Dmdiag ; DNSCMD ; DomMon ; Drivers ; Drmapsrv ; Dumpel ; Dumpfsmos.cmd ; Dureg ; DxDiag ; Efsinfo ; Exctrlst ; Extract.exe ; ExeType ; Expand ; FAZAM 2000 ; File Compress ; FileVer ; FindGrp ; FlopLock ; ForFiles ; FreeDisk ; FtEdit ; GetFlags ; Getmac ; Getsid ; GetType ; Globa ; GrpCpy ; Gpotool ; Gpresult ; Guid2obj ; Heapmon ; Hlscan ; Ifmember ; IIS Migration Wizard ; Installation Monitor ; IntBind ; Inuse ; Ipsecpol ; Kerbtray ; KernProf ; Kil l; Klist ; KSetup ; KTPass ; Leakyapp ; LDP ; Link Check Wizard ; LINKD  ; LIST ; LOCAL ; LogEvent ; LogOff ; LogTime ; MemSnap ; MoveTree ; MUNGE ; NETAFX ; NetCons ; NetCmd ; Netdiag ; NetDom ; Netsvc ; NetWatch ; NLMon ; NLTest ; Now ; NSS2DOC   ; Ntdetect.com (Installd.cmd) ; NTDSUTIL ; NTRights ; NTUUCODE ; Oh ; Oleview ; PassProp ; Pathman ; PerfMetr ; PermCopy ; Perms ; Pfmon ; PMON ; Pstat ; PrintMig ; PTree ; PPTP Ping ; Pulist ; PViewer ; Qslice ; RASList ; RASMon ; RASUsers ; Rdpclip ; REG ; REGBack ; REGFind ; REGINI ; REGRest ; Relog ; ReMapKey ; Remote Command Service ; Remote Administration Scripts ; RKill ; RMTShare ; RPCCfg ; Rpcdump ; RPC Ping ; RSDiag ; RSDir ; ScanReg ; SC ; ScList ; SecAdd ; Setspn ; SetupMgr ; Setx ; ShowACL ; ShowDisk ; ShowGroups ; ShowMembers ; Showperf ; ShutDown ; ShutGUI ; SIDwalker ; SNMP Monitor  ; SNMPutil & SNMPutilG ; Soon ; Applications as Services Utility ; SrvCheck ; SrvInfo ; SU ; SubInAcl ; SvcMon ; Sysprep ; TakeOwn ; TextViewer ; Timethis or Here ; Tracedmp ; Traceenable ; Tracelog ; Terminal Server Capacity Planning Tools Hotfix ; TimeOut ; Timezone ; TrustDom ; TypePerf ; TZedit ; UserDump ; User Input for Batch Files ; User State Migration Tool ; UsrStat ; Vadump ; Vfi ; WaitFor ; Whoami ; WinDiff ; WinAt ; Winexit ; Windows ATM ARP Server Information Tool ; Windows ATM LAN Emulation Client Information - AtmLanE ; WinMsDp ; WinSCHK ; WINS Administrator Tools ; Winsta ; Wntipcfg ; Xcacls


* Perdon por poner asi la lista, pero no queria hacer una entrada muy grande. Si teneis etiqueta spoider, podria ponerlo ahí mejor colocado. Si molesta decirlo y la quito.

Espero que con esto ya tengais unas cuantas aplicaciones mas para usar, haber si esta noche o mañana busco mas paquetes de aplicaciones que tengo guardadas.
#48
Que no se te olvide el suit Sysinternals de Microsoft.

http://technet.microsoft.com/en-us/sysinternals/bb842062

Lista de aplicaciones:

AccessChk
AccessEnum
AdExplorer
AdInsight
AdRestore
Autologon
Autoruns
BgInfo
BlueScreen
CacheSet
ClockRes
Contig
Coreinfo
Ctrl2cap
DebugView
Desktops
Disk2vhd
DiskExt
Diskmon
DiskView
Disk Usage (DU)
EFSDump
Handle
Hex2dec
Junction
LDMDump
ListDLLs
LiveKd
LoadOrder
LogonSessions
MoveFile
NTFSInfo
PageDefrag
PendMoves
PipeList
PortMon
ProcDump
Process Explorer
Process Monitor
ProcFeatures
PsExec
PsFile
PsGetSid
PsInfo
PsKill
PsList
PsLoggedOn
PsLogList
PsPasswd
PsService
PsShutdown
PsSuspend
PsTools
RAMMap
RegDelNull
RegJump
RootkitRevealer
SDelete
ShareEnum
ShellRunas
Sigcheck
Streams
Strings
Sync
TCPView
VMMap
VolumeId
Whois
WinObj
ZoomIt
#49
Scripting / [batch] Sacando la letra del DNI
25 Febrero 2011, 13:57 PM
Buenas a todos.

Hoy me aburría un ratito y me he puesto hacer una aplicación sencillita, en este caso un script que te averigua la letra del DNI dándole el número.

Aquí os dejo el código.

Código (dos) [Seleccionar]
@echo off

cd \ & cls
color a
:: Por comtecknet

title Sacar letra de DNI basandose en el numero


setlocal enabledelayedexpansion

:inicio

rem ----------------------------
rem - Declaracion de variables -
rem ----------------------------

set valor=23

rem ---------------------------------------------
rem - Dividiendo el numero introducido entre 23 -
rem ---------------------------------------------


cls
set /p "numero=Introduce el numero de tu DNI (Sin letra): "
set /a "resultado=%numero%%%valor%"

rem ------------------------------------------------------------
rem - Comprobando que letra corresponde por cada resto posible -
rem ------------------------------------------------------------


if !resultado! EQU 0 (set resultado=T & call :resultado)
if !resultado! EQU 1 (set resultado=R & call :resultado)
if !resultado! EQU 2 (set resultado=W & call :resultado)
if !resultado! EQU 3 (set resultado=A & call :resultado)
if !resultado! EQU 4 (set resultado=G & call :resultado)
if !resultado! EQU 5 (set resultado=M & call :resultado)
if !resultado! EQU 6 (set resultado=Y & call :resultado)
if !resultado! EQU 7 (set resultado=F & call :resultado)
if !resultado! EQU 8 (set resultado=P & call :resultado)
if !resultado! EQU 9 (set resultado=D & call :resultado)
if !resultado! EQU 10 (set resultado=X & call :resultado)
if !resultado! EQU 11 (set resultado=B & call :resultado)
if !resultado! EQU 12 (set resultado=N & call :resultado)
if !resultado! EQU 13 (set resultado=J & call :resultado)
if !resultado! EQU 14 (set resultado=Z & call :resultado)
if !resultado! EQU 15 (set resultado=S & call :resultado)
if !resultado! EQU 16 (set resultado=Q & call :resultado)
if !resultado! EQU 17 (set resultado=V & call :resultado)
if !resultado! EQU 18 (set resultado=H & call :resultado)
if !resultado! EQU 19 (set resultado=L & call :resultado)
if !resultado! EQU 20 (set resultado=C & call :resultado)
if !resultado! EQU 21 (set resultado=K & call :resultado)
if !resultado! EQU 22 (set resultado=E & call :resultado)

rem --------------------------------------------------
rem - Mostrando el resultado: Numero y letra del DNI -
rem --------------------------------------------------

:resultado

cls
echo  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo  º      Resumen        º
echo  ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo  ºNumero de DNI:       º  %numero%
echo  º                     º
echo  ºLetra de DNI         º  %resultado%
echo  ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo.
set /p otro="Quieres ver otro DNI [si/no]: "

if %otro% EQU si (goto inicio)
if %otro% EQU no (exit)


No creo que sea la forma más depurada de hacer este script, es de suponer que a través de un for pueda quitarme de encima todos los if.

#50
la primera forma que me viene a la cabeza para hacer el buble (volver a mostrar el menu) en bash es creando una funcion de la siguiente forma.

funtion nombre_funcion() { codigo}

Para llamar a la funcion, escribiremos el nombre de la misma en la parte de codigo que nesesitemos. Tomando tu ejemplo podria ser una cosa así.

Código (bash) [Seleccionar]
#!/bin/bash -x

function menu() {
while [ $SALIR=1 ] ; do
   read -p 'indica lo que quieres hacer
             1) un ls 2) un ipconfig 3) Salir ' ata ;
         case $ata in
            1) gnome-terminal -x bash -c "ls|less" ; menu;;
            2) gnome-terminal -x bash -c "ipconfig" ; menu;;
            3) $SALIR=2 ;;
            *) echo 'lo escrito no es correcto'
         esac
   done
read -p 'pulsa intro para salir'
}

menu


Si te fijas si apretas una de las opciones realizara la primera orden y despues llamará de nuevo el menu para usarlo otra vez.

Del mismo modo con las funciones en linux le puedes pasar parametros.(equivalente al comando call en batch).