logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Windows 10 - skrypt z wywołaniem programu jako domyślny dla określonych plików

Maciejej 20 Kwi 2023 10:37 561 4
REKLAMA
  • #1 20548193
    Maciejej
    Poziom 5  
    Posty: 115
    Pomógł: 1
    Ocena: 1
    Witajcie

    Jak pod Windows 10 uruchomić program z parametem ze skryptu bat, aby skrypt się zakończył, a program nadal działał?

    Chyba kiedyś, we wcześniejszych systemach, działało "command /C", a obecnie byłoby to "cmd /C"

    Np.
    cmd /C C:\Program Files\LibreOffice\program\swriter.exe %1


    Samo
    cmd /C C:\Program Files\LibreOffice\program\swriter.exe

    działa.

    Chciałbym dla pewnych plików zdefiniować sobie domyślny program jako bat.
    W pliku wsadowym byłby wykonywany określony program z parametrem przekazywanym do skryptu, po kliknięciu na dany plik określonego typu.
    Jeżeli wpiszę w skrypcie podany przykład
    cmd /C C:\Program Files\LibreOffice\program\swriter.exe %1

    to uruchamia się program, a w nim plik z parametru, ale pozostaje otwarte okno CMD, czyli skrypt się nie kończy.
    Chciałbym, aby okienko znikało.
    Jak to zrobić?
  • REKLAMA
  • #2 20548212
    JacekCz
    Poziom 42  
    Posty: 8670
    Pomógł: 760
    Ocena: 1462
    Ampersend ?

    Dodano po 1 [minuty]:

    PS. pora nauczyć się Power Shella, mamy rok 2023
    Inaczej to wkładanie majtek przez głowę
  • REKLAMA
  • #3 20548272
    Maciejej
    Poziom 5  
    Posty: 115
    Pomógł: 1
    Ocena: 1
    Czy chodzi o
    cmd /C C:\Program Files\LibreOffice\program\swriter.exe %1 & goto :eof

    ?
    To faktycznie działa w przypadku LibreOffice. Nawet bez "&" znika okno CMD.
    Może zły przykład podałem.
    Testowałem to rozwiązanie na Acrobat Readerze.
    Nie działa ani to
    cmd /C "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe %1"

    ani to
    cmd /C "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe %1" & goto :eof


    Dodano po 2 [godziny] 41 [minuty]:

    Skoro w Power Shellu jest to prostsze i optymalne, to jak to zrobić?
  • REKLAMA
  • #4 20548711
    WojtasJD
    Poziom 43  
    Posty: 13770
    Pomógł: 2911
    Ocena: 1576
    start "" "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe" %1
    start "" /B "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe" %1

    BTW: ścieżki zawierające spacje umieszczaj w "
  • #5 20548767
    Maciejej
    Poziom 5  
    Posty: 115
    Pomógł: 1
    Ocena: 1
    Bardzo dziękuję.
    Czyli jednak łatwiej w cmd niż w Power Shellu.
    Faktycznie, to "start" nie pozostawia okienka.
    W zasadzie czy jest opcja "/B" czy nie, to jest to samo. Ciekawe.
    Tak, ujmuję w cudzysłów to co zawiera spacje.
    Na forum jednak, w niektórych miejscach to pominąłem.
REKLAMA