Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

jak wcisnąć klawisz w .bat

408 views
Skip to first unread message

Wojtek

unread,
Feb 3, 2007, 12:15:07 PM2/3/07
to
Wywołuję w pliku .bat kilkakrotnie w pętli polecenie zewnętrzne.
Wywyoływany programik wykonuje polecenie po czy każe wcisnąć dowolny
klawisz aby zakończyć. Jak mu "wcisnąć" dowolny klawisz aby nie
zatrzymywał się po każdej pętli czekając na użytkownika?

Wojtek

bad_skipper

unread,
Feb 3, 2007, 12:30:44 PM2/3/07
to

"Wojtek" <nick...@gazeta.pl> wrote in message
news:eq2fur$q9u$1...@inews.gazeta.pl...

jak nie przedstawiles tresci tego .bat'a, to jak mozna cos powiedziec...?
moze usun polecenie: 'pause' ?

--
---

Wojtek

unread,
Feb 3, 2007, 12:42:26 PM2/3/07
to
On Sat, 03 Feb 2007 18:30:44 +0100, bad_skipper wrote:

>
> jak nie przedstawiles tresci tego .bat'a, to jak mozna cos powiedziec...?
> moze usun polecenie: 'pause' ?
>

Nie zrozumieliśmy się,
.bat wywołuje program zewn. np:
c:\tmp\cos.exe argument

I ten cos.exe wykonuje swoją pracę z argumentem po czym każe wcisnąc
dowolny klawisz aby zakończyć. Jeśli nie wcisnę czegoś na klawiaturze to
czeka i nie wraca mi do mojego bat'a. Pytałem jak wywołać cos.exe aby po
jego wykonaniu "wcisnął" się jakiś klawisz.

Wojtek

nocomments

unread,
Feb 3, 2007, 12:49:57 PM2/3/07
to
>> jak nie przedstawiles tresci tego .bat'a, to jak mozna cos powiedziec...?
>> moze usun polecenie: 'pause' ?
>>
>
> Nie zrozumieliśmy się,
> .bat wywołuje program zewn. np:
> c:\tmp\cos.exe argument
>
> I ten cos.exe wykonuje swoją pracę z argumentem po czym każe wcisnąc
> dowolny klawisz aby zakończyć. Jeśli nie wcisnę czegoś na klawiaturze to
> czeka i nie wraca mi do mojego bat'a. Pytałem jak wywołać cos.exe aby po
> jego wykonaniu "wcisnął" się jakiś klawisz.
>

Witam

Najprościej napisać krótki programik który odnajduje okno (np. po nazwie
lub nazwie i stylu) i wysyła do niego komunikat WM_KEYDOWN. W cpp to
kilkanaście linii kodu, w innym języku może mniej. Zapewne dało by się
skrobnąć w JavaScript lub VBScript. Ale może istnieje jakiś inny sposób.

Pozdrawiam


Wiktor S.

unread,
Feb 3, 2007, 1:32:27 PM2/3/07
to
Wojtek wrote: Wywołuję w pliku .bat kilkakrotnie w pętli polecenie

spróbuj:

echo.|jakiśprogram.exe


--
Azarien

artiun

unread,
Feb 3, 2007, 1:39:04 PM2/3/07
to
Wojtek napisał(a):
Może ma w opcjach, przy jednej pętli można np. utworzyć plik o dowolnej
nazwie zawierajacy jakiś znak (np y) i przekierować.
twoj.exe < plik_ze_znakiem

Może zadziała bo dla test.bat zawierajacy
@Echo Off
pause
pause
pause
pause
pause

i znak.txt zawierajacy
y

i wywołanie
> test.bat < znak.txt

działa

(ale program .exe moze czyscic bufor klawiatury przy starcie)

--
Artur

Lawrens Hammond

unread,
Feb 3, 2007, 6:40:33 PM2/3/07
to

Użytkownik "nocomments"
<gizmo_1@WYTNIJ_TO_JESLI_POTRAFISZ_ROBOCIKUpoczta.onet.pl> napisał w
wiadomości news:eq2i7h$hf9$1...@nemesis.news.tpi.pl...

A nie prościej np...
(seryjne (od)blokowanie wszystkich dysków w systemie W98, gdy potrzebuję
trochę pogrzebać starszymi programami narzędziowymi (bywa))
jest sobie polecenie (un)lock d:, gdzie d: to litera napędu. Program ten
czeka na decyzję, po wydaniu ostrzeżenia, tak/nie. (litera t, lub litera n)
automatyzuję to z batcha tak:

@echo off
@echo t|lock d:
@echo t|lock e:
@echo t|lock f:

Można dać jeszcze przekierowanie wyniku do >nul, ale to jak kto chce.

Czyli tu pewnie będzie coś w stylu

@echo off
@echo t|c:\ścieżka\program.exe [argument]

Poszło?

--
LH
http://www.youtube.com/watch?v=xmsV9R8FsDA
http://www.youtube.com/watch?v=PJt3r9jv9r8


john...@gmail.com

unread,
May 26, 2020, 8:23:13 AM5/26/20
to
ja mam jedno pytanie w tym gronie czy jest możliwość wywołania takiego czegoś w bat co pozwoli na kliknięcie wybranego przycisku np: L tak żeby zadziałało

Irokez

unread,
May 26, 2020, 3:38:44 PM5/26/20
to
W dniu 2020-05-26 o 14:23, john...@gmail.com pisze:
tak
komenda CHOICE


--
Irokez

PiteR

unread,
May 29, 2020, 5:37:26 AM5/29/20
to
in <news:5ecd7042$0$17345$6578...@news.neostrada.pl>
user Irokez pisze tak:

>> ja mam jedno pytanie w tym gronie czy jest możliwość wywołania
>> takiego czegoś w bat co pozwoli na kliknięcie wybranego przycisku
>> np: L tak żeby zadziałało
>>
>
> tak
> komenda CHOICE

a jak nacisnąć Windows key + C jednym kliknęciem
albo najlepiej w pętli np co godzinę? :)

--
Piter

Adam i Ewa zostali wypędzeni z raju
za karę dostali Windowsa

Grzegorz Niemirowski

unread,
May 29, 2020, 5:44:43 AM5/29/20
to
PiteR <em...@fauszywy.pl> napisał(a):
> a jak nacisnąć Windows key + C jednym kliknęciem
> albo najlepiej w pętli np co godzinę? :)

ScriptIt, AutoIt itp

--
Grzegorz Niemirowski
https://www.grzegorz.net/

0 new messages