Chci vytvořit dávkový soubor pro rychlé skenování do aplikace, abych nemusel pokaždé pracně potvrzovat volby File - New - Import from Scanner - Device - Format
Nemohu ale přijít na to, jakým způsobem mám nadefinovat emulaci stisku klávesy Enter (tj. funkci "OK", čili schválení).
Ve standardních příkazech pro dávkový soubor nic takového není, takže asi musí na to existovat nějaká finta...?
dávkové soubory *.BAT
Re: dávkové soubory *.BAT
To co chces se jmenuje AutoHotkey a ne CMD nebo BAT.
- Karrex
- Elite Level 10
- Příspěvky: 9596
- Registrován: listopad 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
Re: dávkové soubory *.BAT
Skenování čím?
Funguji už jen přes SZ. Sestava v profilu.
Watercooling Club EXOverclocker@HWBot league rank#1 Aprilia Shiver Club BMW ///M Club
Watercooling Club EXOverclocker@HWBot league rank#1 Aprilia Shiver Club BMW ///M Club
Re: dávkové soubory *.BAT
Podle me tazatel chce od CMD neco, co CMD neumi, ale presne to co umi AutoHotkey - naskriptovat v aplikaci
to, co dela uzivatel rucne.
Umi to i takove srandy, jako otvirat okna presne velikosti v pixelech na konkretni pozici na obrazovce
a v nich klikat na konkretni pozici. Okna od aplikaci identifikuje podle jejich nazvu a klika i na pozadi.
to, co dela uzivatel rucne.
Umi to i takove srandy, jako otvirat okna presne velikosti v pixelech na konkretni pozici na obrazovce
a v nich klikat na konkretni pozici. Okna od aplikaci identifikuje podle jejich nazvu a klika i na pozadi.
Re: dávkové soubory *.BAT
Karrex píše:Skenování čím?
Skenování stolním skenerem (do souboru *.PDF), který je součástí multifunkční tiskárny a je zapnuta.
Dodatečně přidáno po 21 minutách 15 vteřinách:
petr22 píše:To co chces se jmenuje AutoHotkey a ne CMD nebo BAT.
Dívám se a vidím, že je to něco dost podobného jako v jazyce AutoLisp, který jsem kdysi hodně používal pro vytváření různých utilit v AutoCADu.
Re: dávkové soubory *.BAT
To petr22:
OK, takže se mám kvůli tomu pracně naučit programovat skripty v aplikaci AutoHotkey...?
Ne že bych měl o to nějaký valný zájem
Programovací jazyk LISP jsem již také dávno zapomněl...
Uvítal bych, kdyby mi někdo, kdo to už umí, zapsal tu syntaxi - já se v tom AutoHotkey vůbec nevyznám. Sice jsem to zkoušel, ale po 2 hodinách snažení jsem toho nechal a nemám žádný fungující výsledek.
Je to postupnost následujících příkazů:
1) spusť Aplikaci (C:\ProgramFiles\Aplikace\Aplikace.exe)
2) vyber z menu položku File (možnost: Alt+F)
3) z otevírací rolety vyber možnost New... (je to hned první položka v roletě, která je automaticky označena po provedení kroku 1), takže stačí potvrdit Enterem, ale není tam možnost ALt+NECO)
4) z nového vyskakovacího okna vyber možnost Import from scanner (tj. šipkou 1x dolů a potvrdit Enterem, není tam možnost ALt+NECO)
5) v novém vyskakovacím okně potvrď Device (skener) = potvrdit Enterem (volba tlačítka "OK", není tam možnost ALt+NECO)
OK, takže se mám kvůli tomu pracně naučit programovat skripty v aplikaci AutoHotkey...?
Ne že bych měl o to nějaký valný zájem
Programovací jazyk LISP jsem již také dávno zapomněl...
Uvítal bych, kdyby mi někdo, kdo to už umí, zapsal tu syntaxi - já se v tom AutoHotkey vůbec nevyznám. Sice jsem to zkoušel, ale po 2 hodinách snažení jsem toho nechal a nemám žádný fungující výsledek.
Je to postupnost následujících příkazů:
1) spusť Aplikaci (C:\ProgramFiles\Aplikace\Aplikace.exe)
2) vyber z menu položku File (možnost: Alt+F)
3) z otevírací rolety vyber možnost New... (je to hned první položka v roletě, která je automaticky označena po provedení kroku 1), takže stačí potvrdit Enterem, ale není tam možnost ALt+NECO)
4) z nového vyskakovacího okna vyber možnost Import from scanner (tj. šipkou 1x dolů a potvrdit Enterem, není tam možnost ALt+NECO)
5) v novém vyskakovacím okně potvrď Device (skener) = potvrdit Enterem (volba tlačítka "OK", není tam možnost ALt+NECO)
Naposledy upravil(a) Ferdinand dne 10 zář 2022 18:17, celkem upraveno 1 x.
Re: dávkové soubory *.BAT
ferdinand:
Zkusil jsem ti to napsat.
Je to tedy sekvence:
A zde je kod pro autohotkey, klávesová zkratka je Win+s:
Zkusil jsem ti to napsat.
Je to tedy sekvence:
Kód: Vybrat vše
spustit aplikaci
Alt+F
Enter
šipka dolů, Enter
Enter
A zde je kod pro autohotkey, klávesová zkratka je Win+s:
Kód: Vybrat vše
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
#SingleInstance Force
#NoEnv
SetWorkingDir %A_ScriptDir%
SetBatchLines -1
FileEncoding, UTF-8-raw
#s::
Run, "c:\Program Files\Aplikace\Aplikace.exe"
;WinWaitActive, ahk_class Aplikace, ; Tento řádek zajišťuje čekání, než se aplikace spustí, doplň si třídu aplikace, tu zjistíš v okně Window Spy autohotkey. Nebo jen použij aleternativně ředak Sleep pod tím - ten už je aktivovaný, takže nemusíš nic dělat
Sleep, 150 ; to je pro případ, kdybys neaktivoval předchozí řádek
Send, !f
Sleep, 20
Send, {Enter}
Send, Down
Send, {Enter}
Send, {Enter}
return
Re: dávkové soubory *.BAT
To Grander:
Díky za snahu!
Bohužel ale nefunguje to - pouze se otevře Aplikace a nic se dále neděje...
Upřesnil jsem popis v těch krocích.
Díky za snahu!
Bohužel ale nefunguje to - pouze se otevře Aplikace a nic se dále neděje...
Upřesnil jsem popis v těch krocích.
Re: dávkové soubory *.BAT
Jakto ucit se programovat skripty? To co chces dat i clovek co tomu vubec nerozumi behem par minut.
Priklad, clovek co to videl poprve, ale co vi co chce udelat:
Otevreni Accessu do dvou oken vedle sebe presne na poloviny obrazovky, klik mysi do tlacitka
v levem okne, klik do tlacitka v pravem, opakovat kazdych 60 sekund.
Staci do skriptu pod sebe vypsat doslova to, co chces delat.
Priklad, clovek co to videl poprve, ale co vi co chce udelat:
Otevreni Accessu do dvou oken vedle sebe presne na poloviny obrazovky, klik mysi do tlacitka
v levem okne, klik do tlacitka v pravem, opakovat kazdych 60 sekund.
Staci do skriptu pod sebe vypsat doslova to, co chces delat.
Re: dávkové soubory *.BAT
Ferdinand: nejsem u pocitace, tak nemohu testovat, napadlo me, jestli se treba u tebe pri kopirovani nezalomil radek s komentem do dvou radku a dalsi radek je tedy chybne bran jako kod, i presto, ze je to stale koment. To chce overit syntaxi.
Nebo zkus nastavit delsi Sleep, pripadne zkus zkopirovat a vlozit Sleep radky mezi jednotlive kroky.
(To vse za predpokladu, ze sekvence, jak jsem ji popsal, plati).
A nezapomen po kazde zmene script znovu nacist.
Nebo zkus nastavit delsi Sleep, pripadne zkus zkopirovat a vlozit Sleep radky mezi jednotlive kroky.
(To vse za predpokladu, ze sekvence, jak jsem ji popsal, plati).
A nezapomen po kazde zmene script znovu nacist.
- ITCrowd
- Tvůrce článků
-
Guru Level 13.5
- Příspěvky: 23605
- Registrován: březen 10
- Pohlaví:
- Stav:
Offline
Re: dávkové soubory *.BAT
Dá se to napsat ve vbs.
Uvedený kód otevře notepad, Menu, Nový soubor a do něj napíše znaky.
Pokud to nezvládneš sám, budu potřebovat všechny informace. Cesta rozhodně nebude C:\ProgramFiles\Aplikace.... už jen proto, že v Program Files je mezera.
Kód pro Alt+F je za apostrofem.
Kód zkopíruj do notepadu a ulož s příponou .vbs. Spustíš poklepáním. Zpoždění 1000ms je tam proto, abys viděl, co to dělá. Během práce skriptu se nesmí manipulovat s myší, ani s klávesnicí.
Kód: Vybrat vše
Set wshshell = wscript.CreateObject("WScript.Shell")
Wshshell.run "Notepad", 5, False
wscript.sleep 100
wshshell.sendkeys "%" '"%(F)"
wscript.sleep 1000
wshshell.sendkeys "{DOWN}"
wscript.sleep 1000
wshshell.sendkeys "{ENTER}"
wscript.sleep 1000
wshshell.sendkeys "a"
wscript.sleep 100
wshshell.sendkeys "b"
wscript.sleep 100
wshshell.sendkeys "c"
wscript.sleep 100
wshshell.sendkeys "d"
wscript.sleep 100
wshshell.sendkeys "e"
wscript.sleep 100
wshshell.sendkeys "f"
wscript.sleep 100
wshshell.sendkeys " g"
wscript.sleep 100
wshshell.sendkeys vbCr
wscript.sleep 100
wshshell.sendkeys "a"
wscript.sleep 100
wshshell.sendkeys "b"
wscript.sleep 100
wshshell.sendkeys "c"
wscript.sleep 100
Uvedený kód otevře notepad, Menu, Nový soubor a do něj napíše znaky.
Pokud to nezvládneš sám, budu potřebovat všechny informace. Cesta rozhodně nebude C:\ProgramFiles\Aplikace.... už jen proto, že v Program Files je mezera.
Kód pro Alt+F je za apostrofem.
Kód zkopíruj do notepadu a ulož s příponou .vbs. Spustíš poklepáním. Zpoždění 1000ms je tam proto, abys viděl, co to dělá. Během práce skriptu se nesmí manipulovat s myší, ani s klávesnicí.
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router
Re: dávkové soubory *.BAT
Už jsem to nějak vyšpekuloval.
Takto mi to funguje přesně dle mých představ:
;skenování v Aplikaci
MsgBox, Skenování do vícestránkového souboru *.PDF
Run "C:\Program Files\Aplikace\Aplikace.exe"
Sleep, 50
WinActivate, Untitled - Aplikace
WinWaitActive, Untitled - Aplikace
Sleep, 50
Send, !F
Send, {Enter}
Sleep, 50
WinActivate, Aplikace
Sleep, 50
Send, {Down}
Sleep, 50
Send, {Enter}
Sleep, 50
WinActivate, Create PDF From Scanner - Aplikace
Sleep, 50
Send, {Enter}
Sleep, 50
WinActivate, Xerox Phaser 6121MFP-S TWAIN - Aplikace
WinWaitActive, Xerox Phaser 6121MFP-S TWAIN - Aplikace
return
Děkuji za inspiraci!
Dodatečně přidáno po 15 minutách 38 vteřinách:
To: ITCrowd
Wow... VBS neznám.
"Uvedený kód", jsem nakopíroval do Notepadu a uložil s příponou VBS.
Při pokusu o spuštění se prvně objevila hláška:
Načtení skriptu C:\Users\Já\Dokumenty\Bez názvu.vbs se nezdařilo (Přístup byl odepřen)
ale to bylo od antiviru, po povolení položky jsem to spustil znova - napsalo mi to v Notepadu toto:
abcdef g
abc
Co já s tím? To nemá nic společného s předmětem mého dotazu.
Takto mi to funguje přesně dle mých představ:
;skenování v Aplikaci
MsgBox, Skenování do vícestránkového souboru *.PDF
Run "C:\Program Files\Aplikace\Aplikace.exe"
Sleep, 50
WinActivate, Untitled - Aplikace
WinWaitActive, Untitled - Aplikace
Sleep, 50
Send, !F
Send, {Enter}
Sleep, 50
WinActivate, Aplikace
Sleep, 50
Send, {Down}
Sleep, 50
Send, {Enter}
Sleep, 50
WinActivate, Create PDF From Scanner - Aplikace
Sleep, 50
Send, {Enter}
Sleep, 50
WinActivate, Xerox Phaser 6121MFP-S TWAIN - Aplikace
WinWaitActive, Xerox Phaser 6121MFP-S TWAIN - Aplikace
return
Děkuji za inspiraci!
Dodatečně přidáno po 15 minutách 38 vteřinách:
To: ITCrowd
Wow... VBS neznám.
"Uvedený kód", jsem nakopíroval do Notepadu a uložil s příponou VBS.
Při pokusu o spuštění se prvně objevila hláška:
Načtení skriptu C:\Users\Já\Dokumenty\Bez názvu.vbs se nezdařilo (Přístup byl odepřen)
ale to bylo od antiviru, po povolení položky jsem to spustil znova - napsalo mi to v Notepadu toto:
abcdef g
abc
Co já s tím? To nemá nic společného s předmětem mého dotazu.
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
-
Jak kopírovat soubory z hostitele do VirtualBoxu? Příloha(y)
od atari » 26 črc 2023 16:36 » v Windows 11, 10, 8... - 5
- 1507
-
od atari
Zobrazit poslední příspěvek
27 črc 2023 11:30
-
-
-
Jak zobrazit soubory z ostatních disků Příloha(y)
od xDwery » 24 kvě 2023 14:57 » v Problémy s hardwarem - 2
- 711
-
od xDwery
Zobrazit poslední příspěvek
24 kvě 2023 20:09
-
-
- 1
- 617
-
od ITCrowd
Zobrazit poslední příspěvek
24 kvě 2023 06:26
-
- 4
- 855
-
od supfor
Zobrazit poslední příspěvek
15 bře 2024 20:41
-
- 4
- 1070
-
od petr22
Zobrazit poslední příspěvek
14 pro 2023 07:58
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 11 hostů