Wojtek
jak nie przedstawiles tresci tego .bat'a, to jak mozna cos powiedziec...?
moze usun polecenie: 'pause' ?
--
---
>
> 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
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
spróbuj:
echo.|jakiśprogram.exe
--
Azarien
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
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