[Riješeno] Pokretanje CMD/VBS i izvršavanje naredbe u njemu preko shortcuta

[Riješeno] Pokretanje CMD/VBS i izvršavanje naredbe u njemu preko shortcuta

offline
  • IvanC 
  • Ugledni građanin
  • Pridružio: 30 Jun 2009
  • Poruke: 403

Napisano: 22 Maj 2015 18:09

Postoji li nači pokrenuti CMD.exe i već predefiniranu naredbu u njemu preko shortcut tipke Ctrl+1, druga datoteka Ctrl+2 itd..
Vjerujem da vam je poznata naredba CLIP u Command Promptu na Windows 7. Ova naredba kopira text iz neke datoteke u Clipboard koji se kasnije može zalijepiti u neki drugi program

Ideja je slijedeća

Kreirati prečac ikonu na desktopu pod nazivom 'file1.bat'
Na ovu datoteku postaviti shortcut key "CTRL+1"
U BAT datoteci postaviti naredbu: CLIP < file1.txt

Znači da se pritiskom na "Ctrl+1" automatski otvori CMD prozor i izvrši naredba: CLIP < file1.txt

Ukratko: Kada želim neki predfinirani tekst zalijepiti u Excel ili Word, pritisnem shorctut Ctrl+1 i nakon toga Paste u Excelu
Ovo mi skraćuje put do određenog teksta da ne moram otvarati tj. pozicionirati se u folder, pa tražiti TXT datoteku, otvoriti je, pa select all pa Copy pa Paste u Excel

Ili možda drugačiji način od moje ideje (neka VBS skripta koju se može pokrenuti preko shortcuta i slično).

Ključno je slijedeće (radi se uglavnom o tekstu i brojevima u ključnoj datoteci)

1. Postavljanje Path do TXT datoteke
2. Naziv datoteke (*.txt)
3. Očitavanje svega što u njoj piše
3. Copy All
4. Paste to Clipboard (i tamo čeka dok ne pozovem zadnju kopiju i zalijepim u Excel ili Word i slično)

Dakle:
1. Pritisnem shortcut CTRL+1 (CTRL+2, CTRL+3, itd... zavisno od mog izbora koju datoteku želim učitati u Clipboard)
2. Prebacim se na Excel ili Word
3. Pritisnem 'CTL+V' i 'Paste' teksta iz datoteke
4. Rezultat je prikaz cijelog teksta iz TXT datoteke

BTW: Znam da ovo mogu raditi sa predefiniranim tekstom ili brojevima kroz AutoCorrect ali mi je komplicirano. Želim to kroz Clipboard jer će ponekada biti dosta teksta ili brojeva

Dopuna: 26 Maj 2015 14:21

Zar nitko nema ideju?

Dopuna: 31 Maj 2015 17:21

Što reći, iznenađen sam.
Mislio sam da će netko ovdje od iskusnih programera imati ideju. Sad



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Možda je kasno, ali rešenje je jednostavno. Napraviš prečicu na radnoj površini i kao putanju joj staviš:

C:\Windows\system32\cmd.exe /c "$Home\Desktop\fajl.bat"

Ovo između dvostrukih navodnika promeniš tako da cilja na tvoj batch fajl. Posle toga samo desni klik na prečicu > Properties i pod Shortcut Key podesiš koju god želiš prečicu. Evo i taj primer automatizovan u PowerShell:

$precica = 'cmd'                                             # ime precice $putanja = "C:\dir\file1.bat"                             # putanja do batch fajla $precicaPutanja = "$Home\Desktop"                 # mesto gde ce precica biti kreirana $priprema = New-Object -ComObject WScript.Shell $Precica = $priprema.CreateShortcut("$precicaPutanja\$precica.lnk") $Precica.TargetPath = 'cmd' $Precica.Arguments = "/c ""$putanja""" $Precica.HotKey = "CTRL+1" $Precica.Save()

Napraviš više ovakvih fajlova za svaku prečicu, sačuvaš ih kao imefajla.ps1 i pokreneš ih u PowerShell (samo treba da izmeniš brojke i putanju u onu koja ti odgovara).



offline
  • IvanC 
  • Ugledni građanin
  • Pridružio: 30 Jun 2009
  • Poruke: 403

Napisano: 24 Avg 2015 14:54

Nije kasno jer nisam riješio problem, hvala ti na javljanju.
Pogledat ću detaljnije i isprobati, pa ću se javiti sa rezultatima.
pozdrav

Dopuna: 25 Avg 2015 23:02

Potaknut tvojom idejom našao sam još jednostavnije rješenje (ehh, kada nisam razmišljao ranije, a to je u stvari rješenje u pitanju koje sam postavio u prvom postu)

Za svaki *.BAT file iz foldera napravio sam shortcut key na desktop [DTM => Send to desktop] i prikačio mu CTRL+1 (CTRL+2...)

U BAT file postavio jednostavnu naredbu
CLIP < file1.txt (CLIP <file2.txt)

U svakom *.TXT file postavio tekst koji želim kopirati

Otvaranjem Worda ili Excela i pritiskom na shortcut key, nakratko se pojavi CMD prozor i potraban je ponovni klik na Word (Excel) da bi bio aktivan za ljepljenje teksta

Nadam se da ovi savjeti mogu pomoći još nekima koji budu imali slične potrebe.
pozdrav

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Drago mi je da si pronašao rešenje Very Happy

Pokušao sam ja jedno veče da napišem PowerShell skriptu sa nizovima koja bi automatski kreirala prečice na radnoj površini koje bi izvršavale batch fajlove u definisanom direktorijumu - odustao sam jer skripta uopšte nije radila kako sam planirao (kreirala je samo jednu prečicu), a mrzelo me je da učim od nule PS zbog takve sitnice.

Ko je trenutno na forumu
 

Ukupno su 862 korisnika na forumu :: 8 registrovanih, 0 sakrivenih i 854 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Bluper, bojank, havoc995, mgolub, milenko crazy north, Ne doznajem se u oružje, robytz, wizzardone