Archivos .BAT

158 views
Skip to first unread message

Oscar Olmello

unread,
Jun 4, 2021, 11:32:40 PM6/4/21
to sos...@googlegroups.com
Queridos amigos de Sos-Pc:
                                              Quiero ejecutar unos comandos de consola, pero dentro de una aplicación VB. Tengo un .BAT pero Windows 10 64 bits no lo ejecuta. ¿Cómo puedo ejecutar ese archivo .BAT?
Un gran saludo.

*******************************
         Oscar Olmello
oscar_olmello@hotmail.com.ar
oscar....@gmail.com
+54011-2115-0211
+54011-15-5115-5788
****************************

RBisiListas

unread,
Jun 4, 2021, 11:40:31 PM6/4/21
to sos...@googlegroups.com

Ya no existe mas el comando SHELL? Por lo que eme acuerdo con ese se hacia.

--

---
Has recibido este mensaje porque estás suscrito al grupo "sos_pc" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a sos_pc+un...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/sos_pc/CAG7ricWx%2Bph1PocFeD3WABdexmd6JGk1heTWvurf6tjs1EyTyw%40mail.gmail.com.
-- 
Bye.
-------------------------------------------------------
Roberto Bisi - Monte Grande (GBA) - Pcia. Buenos Aires
Republica Argentina - E-mail: rbisi...@gmail.com

    /"\
    \ / ASCII Ribbon Campaign
     X  Against HTML Mail
    / \

Oscar Olmello

unread,
Jun 5, 2021, 12:17:31 AM6/5/21
to sos...@googlegroups.com
Es que con Shell me ejecuta sólo el primer comando de archivo BAT. Le pongo FTP abajo ·Open xx.xx.xx.xx, etc y solo me ejecuta FTP.

Un gran saludo.

*******************************
         Oscar Olmello
oscar_olmello@hotmail.com.ar
oscar....@gmail.com
+54011-2115-0211
+54011-15-5115-5788
****************************

RBisiListas

unread,
Jun 5, 2021, 3:15:12 AM6/5/21
to sos...@googlegroups.com

Encontre este ejemplo de un DIR:

Shell "command.com /c dir c:\windows | more"

Yo probaría:

Shell "command.com /c comosellame.BAT"

o

Shell("cmd/c  NombreArchivo.bat")

Leído de acá: https://www.lawebdelprogramador.com/foros/Visual-Basic/1719-Como-puedo-ejecutar-un-archivo-batchDOS-desde-VB.html

Oscar Olmello

unread,
Jun 5, 2021, 10:24:16 AM6/5/21
to sos...@googlegroups.com
El Shell ejecuta el BAT, lo que no hace Windows es ejecutar los comandos que están dentro del BAT.

Un gran saludo.

*******************************
         Oscar Olmello
oscar_olmello@hotmail.com.ar
oscar....@gmail.com
+54011-2115-0211
+54011-15-5115-5788
****************************

Abraham Alberto

unread,
Jun 5, 2021, 11:50:31 AM6/5/21
to sos...@googlegroups.com

Jugando de memoria , si mal no recuerdo para ejecutar comandos tipo .exe o .bat estando en win , diría que hay que moverse desde command promp , ventana que ofrece win que esta en : Start --->Windows System .Si shell y esto es lo  mismo para win no sabría decirlo , tampoco podría asegurarlo para la consola.

Hace mucho que no lo hago pero creo que se puede cambiar el modo de operación del win según el programa a ejecutar.

Alejandro Picciochi

unread,
Jun 5, 2021, 12:04:33 PM6/5/21
to sos...@googlegroups.com
Dos sugerencias:
  Te conviene usar extensión CMD en vez de BAT   o sea    procesar.CMD    los comandos son los mismos que en un BAT

  Si queres ejecutar algún programa tenes que aclarar en que carpeta está el programa, o moverte a esa carpeta, por ejemplo dentro del CMD va
  D:
  CD \PROGRAMA
   PEPE.EXE

Espero que te sirva
  
Alejandro Picciochi



--

Pedro M. Torres

unread,
Jun 5, 2021, 5:29:28 PM6/5/21
to Oscar Olmello
Hola Oscar!

Puede ser tema de permisos... proba ejecutar tu aplicación(la que llama al .bat) como administrador, solo para ver si te funciona...

Saludos!!!
Pedro
pedro.m...@gmail.com
*Antes de poder ayudar, necesitamos comprender. Antes de poder comprender,
 necesitamos escuchar. Antes de poder escuchar, necesitamos estar en calma.
 -El corazón de un Buda

===================================== Mensaje Original =====================================


+54011-2115-0211
+54011-15-5115-5788
****************************

--

---
Has recibido este mensaje porque estás suscrito al grupo "sos_pc" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a

Para ver esta conversación en el sitio web, visita
https://groups.google.com/d/msgid/sos_pc/CAG7ricWx%2Bph1PocFeD3WABdexmd6JGk1heTWvurf6tjs1EyTyw%40mail.gmail.com.


=====================================================================================

Oscar Olmello

unread,
Jun 5, 2021, 7:15:32 PM6/5/21
to sos...@googlegroups.com
Muchas gracias por el aluvión de respuestas. Pero la verdad que estoy perplejo. Ejecuto el BAT como administrador, le cambio la extensión a CMD y no hay caso. Ahora ya ni trato de ejecutarlo con Shell desde dentro de mi aplicación; ejecuto el archivo BAT o CMD (es lo mismo) como administrador y me ejecuta sólo el primer comando (FTP) y queda ahí. Lo bueno es que desde la consola funciona perfectamente la operación que quiero hacer. Le saqué el antivirus y todo lo demás.

Un gran saludo.

*******************************
         Oscar Olmello
oscar_olmello@hotmail.com.ar
oscar....@gmail.com
+54011-2115-0211
+54011-15-5115-5788
****************************

Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/sos_pc/309375772.20210605182920%40gmail.com.

RBisiListas

unread,
Jun 5, 2021, 7:23:30 PM6/5/21
to sos...@googlegroups.com

Proba editar el BAT con el NOTEPAD (Bloc de notas) no vaya a ser que el que usas ponga en 13 al final en cada linea y lo tome como EOF (Fin de archivo).

Telescopio

unread,
Jun 5, 2021, 8:24:27 PM6/5/21
to sos...@googlegroups.com
Hola Oscar

Probá bat2exe, convertís el bat a exe y despues lo llamás con shell. https://bat2exe.net/

Saludos
Sergio

El 5/6/21 a las 20:15, Oscar Olmello escribió:
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/sos_pc/CAG7ricXpMqDJP8sr3SQ8J6C82J1G8yLqOMp4_poRYHpY2C-u5A%40mail.gmail.com.

Sergio
Linux User Registered #456418

Oscar Olmello

unread,
Jun 5, 2021, 9:19:18 PM6/5/21
to sos...@googlegroups.com
Baje el programita lo hizo EXE pero también ejecuta el primer comando.

Un gran saludo.

*******************************
         Oscar Olmello
oscar_olmello@hotmail.com.ar
oscar....@gmail.com
+54011-2115-0211
+54011-15-5115-5788
****************************

Oscar Olmello

unread,
Jun 5, 2021, 9:20:37 PM6/5/21
to sos...@googlegroups.com
Lo edito con el Notepad.

Un gran saludo.

*******************************
         Oscar Olmello
oscar_olmello@hotmail.com.ar
oscar....@gmail.com
+54011-2115-0211
+54011-15-5115-5788
****************************

Telescopio

unread,
Jun 5, 2021, 10:01:15 PM6/5/21
to sos...@googlegroups.com
Hola Oscar

Podrías enviar el bat para ver qué comandos ejecuta?

Saludos
Sergio

El 5/6/21 a las 22:19, Oscar Olmello escribió:

Oscar Olmello

unread,
Jun 6, 2021, 1:09:11 AM6/6/21
to sos...@googlegroups.com
ftp
open 145.14.144.214
lanubeoscarolmello
7eK8ctCh@.7XU2j
put C:\Users\oscar\OneDrive\ProyectosVB1\BlockNotas\Agenda.txt
=============================================================
Lo notable es que logré recién ejecutar todos estos comandos usando la instrucción SendKeys de esta manera:
Shell "C:\Windows\System32\cmd.exe", vbMaximizedFocus
For n=1 to 6
   SendKeys aPuls(n), True
   Esperan 2
   SendKeys "{ENTER}", True
Next
Venía intentando esto pero funcionó cuando llamé a ese procedimiento Esperan, que con el timer espera la cantidad de segundos que se le da como argumento. Al ponerle 2 era la espera que necesitaba para procesar las pulsaciones que le mandaba con el array. Igual me parece muy desprolijo, querría poder usar el BAT. No sé si esto podría andar siempre cuando lo automatice. Es increible como se ocupan de mi problema. Estoy muy muy agradecido a todos los que me contestaron y a los que me leyeron.

Un gran saludo.

*******************************
         Oscar Olmello
oscar_olmello@hotmail.com.ar
oscar....@gmail.com
+54011-2115-0211
+54011-15-5115-5788
****************************

RBisiListas

unread,
Jun 6, 2021, 5:51:15 AM6/6/21
to sos...@googlegroups.com

Si desde dentro de un BAT llamas a otro debe ser con CALL sino no continua el primer BAT.

https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/call#examples

Telescopio

unread,
Jun 6, 2021, 10:58:01 AM6/6/21
to sos...@googlegroups.com
Hola Oscar

Entiendo que es lo que está pasando. El unico comando que reconoce cmd es ftp, los demás son comandos de ftp. Lo que no entiendo es cómo ese bat te funcionó en algún momento.
Te anticipo qué es lo que hago yo en linux y en windows debe ser muy similar. Es necesario direccionar los comandos ftp de manera que se ejecuten en su propio entorno y no en el entorno de cmd.
En linux hago esto:

ftp -n $HOST << SENTENCIASFTP2
user $USUARIO $PASSWD
prompt
cd disk_1
...
...
...
bye
SENTENCIASFTP2

Te lo paso como pista. Seguramente cambiará la manera de redireccionar los comandos en


El 6/6/21 a las 02:08, Oscar Olmello escribió:

Telescopio

unread,
Jun 6, 2021, 12:19:27 PM6/6/21
to sos...@googlegroups.com
Aca tenés un sitio en el que explica cómo crear un bat que ejecute sentencias ftp:

https://www.tormentadebits.com/2019/02/script-batch-con-directivas-ftp-embebidas.html

Saludos
Sergio


El 6/6/21 a las 02:08, Oscar Olmello escribió:
ftp

Pedro M. Torres

unread,
Jun 6, 2021, 12:49:48 PM6/6/21
to Telescopio, sos...@googlegroups.com
Hola !

Averiguaste si existe alguna libreria que te permita conectar a un ftp desde el mismo entorno de visual basic? o sea, que te permita crear un objeto, completar sus propiedades y que tenga los metodos necesarios para hacerlo de manera interna...
Seria muy raro que no exista... Yo trabajo con un lenguaje que se llama harbour, que es como una evolución del viejo clipper, y te permite crear un objeto y hacer todo eso internamente, sin depender de un exe externo y menos de .bat ...

Saludos!!!
Pedro
pedro.m...@gmail.com
*Es mejor callar durante la tormenta y hablar cuando llegue la calma...

===================================== Mensaje Original =====================================


Sergio
?Linux User Registered #456418

--

---
Has recibido este mensaje porque estás suscrito al grupo "sos_pc" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a

Para ver esta conversación en el sitio web, visita
--

---
Has recibido este mensaje porque estás suscrito al grupo "sos_pc" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a
sos_pc+un...@googlegroups.com.
Para ver esta conversación en el sitio web, visita
https://groups.google.com/d/msgid/sos_pc/CAG7ricW8Amd7MoZreWs%3DNaYz6xWwg67EO8bdVsAaDoAZWruTBQ%40mail.gmail.com.

Sergio
?Linux User Registered #456418

--

---
Has recibido este mensaje porque estás suscrito al grupo "sos_pc" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a
sos_pc+un...@googlegroups.com.
Para ver esta conversación en el sitio web, visita
https://groups.google.com/d/msgid/sos_pc/27c0181d-340e-b497-bee2-940872bdbc89%40gmail.com.


=====================================================================================

Oscar Olmello

unread,
Jun 7, 2021, 1:47:15 PM6/7/21
to sos...@googlegroups.com
Buenísimo, Lo estoy probando.

Un gran saludo.

*******************************
         Oscar Olmello
oscar_olmello@hotmail.com.ar
oscar....@gmail.com
+54011-2115-0211
+54011-15-5115-5788
****************************


Libre de virus. www.avast.com


Libre de virus. www.avast.com
Reply all
Reply to author
Forward
0 new messages