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

uruchamianie pliku .bat jako zminimalizowany lub w tle

matio_turbo 23 Paź 2011 15:05 27055 7
REKLAMA
  • #1 10057035
    matio_turbo
    Poziom 11  
    Posty: 87
    Ocena: 10
    Witam.
    Używam programu FreeFileSync do synchronizacji danych między komputerami. Ma on funkcję tworzenia plików wsadowych .ffs_batch . Tworzę kilka takich plików (po jednym dla każdego synchronizowanego folderu), a następnie ścieżki do nich wklejam do notatnika i zapisuję jako plik .bat . Wygląda on tak:
    D:\FreeFileSync\Dokumenty_skanowane.ffs_batch
    D:\FreeFileSync\Ebooki.ffs_batch
    D:\FreeFileSync\iGO.ffs_batch
    D:\FreeFileSync\Mapy_Mio.ffs_batch
    D:\FreeFileSync\Mio.ffs_batch
    D:\FreeFileSync\Piosenki.ffs_batch
    D:\FreeFileSync\Telefony.ffs_batch


    Wrzucam go do harmonogramu zadań no i wszystko działa, ale przeszkadza mi jedna rzecz - przy każdym uruchomienia pokazuje się okno cmd i jest to uciążliwe. Co zrobić (może jakiś dodatkowy wpis do pliku .bat?) żeby to okno uruchamiało się zminimalizowane lub w tle.

    Proszę o pomoc i pozdrawiam ;)
  • REKLAMA
  • Pomocny post
    #2 10059666
    WojtasJD
    Poziom 43  
    Posty: 13789
    Pomógł: 2920
    Ocena: 1587
    if not "%minimized%"=="" goto :minimized
    set minimized=true
    start /min cmd /C "%~dpnx0"
    goto :EOF
    :minimized
    D:\FreeFileSync\Dokumenty_skanowane.ffs_batch 
    D:\FreeFileSync\Ebooki.ffs_batch 
    D:\FreeFileSync\iGO.ffs_batch 
    D:\FreeFileSync\Mapy_Mio.ffs_batch 
    D:\FreeFileSync\Mio.ffs_batch 
    D:\FreeFileSync\Piosenki.ffs_batch 
    D:\FreeFileSync\Telefony.ffs_batch
    
  • REKLAMA
  • #3 10059782
    miklamer
    Poziom 11  
    Posty: 61
    Pomógł: 2
    Ocena: 3
    HIDEC /W "C:\cos.bat"
  • #4 10061902
    matio_turbo
    Poziom 11  
    Posty: 87
    Ocena: 10
    WojtasJD napisał:
    if not "%minimized%"=="" goto :minimized
    set minimized=true
    start /min cmd /C "%~dpnx0"
    goto :EOF
    :minimized
    D:\FreeFileSync\Dokumenty_skanowane.ffs_batch 
    D:\FreeFileSync\Ebooki.ffs_batch 
    D:\FreeFileSync\iGO.ffs_batch 
    D:\FreeFileSync\Mapy_Mio.ffs_batch 
    D:\FreeFileSync\Mio.ffs_batch 
    D:\FreeFileSync\Piosenki.ffs_batch 
    D:\FreeFileSync\Telefony.ffs_batch
    


    Dzięki, działa. A nie da się dać tego w tle (trochę "straszy" takie wyskakujące i momentalnie znikające okienko)? Jest OK, no ale jak co działa dobrze, to zawsze może działać lepiej :D

    miklamer napisał:
    HIDEC /W "C:\cos.bat"

    To nie działa (albo nie umiem tego odpowiednio napisać - wklejam to po prostu przed to co wcześniej wpisałem do pliku).
  • REKLAMA
  • #5 10062801
    miklamer
    Poziom 11  
    Posty: 61
    Pomógł: 2
    Ocena: 3
    jak przed? swoj kod jako cos.bat i stworz kolejny wpisujac powyzszy

    czyli: plik1 o nazwie cos.bat gdzie masz swoj kod
    D:\FreeFileSync\Dokumenty_skanowane.ffs_batch
    D:\FreeFileSync\Ebooki.ffs_batch
    D:\FreeFileSync\iGO.ffs_batch
    D:\FreeFileSync\Mapy_Mio.ffs_batch
    D:\FreeFileSync\Mio.ffs_batch
    D:\FreeFileSync\Piosenki.ffs_batch
    D:\FreeFileSync\Telefony.ffs_batch


    oraz plik2 o dowolnej nazwie gdzie wystepuje

    HIDEC /W "cos.bat"
  • #6 10063122
    WojtasJD
    Poziom 43  
    Posty: 13789
    Pomógł: 2920
    Ocena: 1587
    matio_turbo - dopisz wersje Windowsa

    Można całkowicie się pozbyć okna - jeśli przez to rozumiesz "w tle" -> w harmonogramie, w uruchom jako, wpisz inną nazwe użytkownika (+ hasło) niż swoja lub SYSTEM (puste hasło).
  • #7 10076421
    matio_turbo
    Poziom 11  
    Posty: 87
    Ocena: 10
    miklamer napisał:
    jak przed? swoj kod jako cos.bat i stworz kolejny wpisujac powyzszy

    czyli: plik1 o nazwie cos.bat gdzie masz swoj kod
    D:\FreeFileSync\Dokumenty_skanowane.ffs_batch
    D:\FreeFileSync\Ebooki.ffs_batch
    D:\FreeFileSync\iGO.ffs_batch
    D:\FreeFileSync\Mapy_Mio.ffs_batch
    D:\FreeFileSync\Mio.ffs_batch
    D:\FreeFileSync\Piosenki.ffs_batch
    D:\FreeFileSync\Telefony.ffs_batch


    oraz plik2 o dowolnej nazwie gdzie wystepuje

    HIDEC /W "cos.bat"


    Utworzyłem plik cos.bat i tam wkleiłem kod:
    D:\FreeFileSync\Dokumenty_skanowane.ffs_batch
    D:\FreeFileSync\Ebooki.ffs_batch
    D:\FreeFileSync\iGO.ffs_batch
    D:\FreeFileSync\Mapy_Mio.ffs_batch
    D:\FreeFileSync\Mio.ffs_batch
    D:\FreeFileSync\Piosenki.ffs_batch
    D:\FreeFileSync\Telefony.ffs_batch


    Następnie stworzyłem plik Synchronizacja.bat i wpisałem coś takiego:
    HIDEC /W "cos.bat"


    Po uruchomieniu (normalnie dwuklikiem myszki) pliku Synchronizacja.bat w wierszu poleceń otrzymuję komunikat:
    D:\FreeFileSync>HIDEC /W "cos.bat"
    Nazwa 'HIDEC' nie jest rozpoznawana jako polecenie wewnętrzne lub zewnętrzne, program wykonywalny lub plik wsadowy.


    EDIT:
    WojtasJD napisał:
    matio_turbo - dopisz wersje Windowsa

    Można całkowicie się pozbyć okna - jeśli przez to rozumiesz "w tle" -> w harmonogramie, w uruchom jako, wpisz inną nazwe użytkownika (+ hasło) niż swoja lub SYSTEM (puste hasło).


    Windows 7 HP. Wpisałem SYSTEM i rzeczywiście okna wogóle nie widać (o to mi chodziło), ale chyba coś się gryzie z programem FreeFileSync - synchronizacja działa ok gdy dodaje się nowe pliki, ale gdy coś się usunie, to cała synchronizacja zatrzymuje się i już nie rusza.
    Z innym użytkownikiem jeszcze nie próbowałem.

    EDIT:
    Tak jak pisałem wcześniej synchronizacja nie działa, gdy wpiszę w harmonogramie zadań "SYSTEM", podobnie gdy użyję innego konta (nieważne czy z prawami administratora czy bez) - gdy gdzieś usunę jakiś plik, to powoduje to błąd. Gdy używam konta, na którym pracuję (i w nim mam te synchronizowane foldery), to wszystko jest ok, więc na razie używam sposobu z minimalizacją. Czy jest jakiś inny sposób na całkowite ukrycie okna cmd?
  • REKLAMA
  • #8 15159635
    penknife
    Poziom 21  
    Posty: 294
    Pomógł: 47
    Ocena: 58
    uruchom_ukryty.vbs :
    Kod: text
    Zaloguj się, aby zobaczyć kod

    W harmonogramie należy podać ścieżkę początkową jako lokalizację wywoływanego_skryptu.bat lub użyć zamiast samej nazwy pełny adres pliku skryptu.bat w powyższym skrypcie.vbs.

    uruchom_w_ukryciu.vbs :
    Kod: text
    Zaloguj się, aby zobaczyć kod

    wywołanie: uruchom_w_ukryciu.vbs "pełny adres wywoływanego skryptu z jego rozszerzeniem"

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik poszukuje sposobu na uruchomienie pliku .bat, który synchronizuje dane za pomocą programu FreeFileSync, w trybie zminimalizowanym lub w tle, aby uniknąć pojawiania się okna cmd. Odpowiedzi sugerują różne metody, w tym użycie polecenia `start /min` w skrypcie .bat, a także wykorzystanie skryptów VBS do uruchamiania plików wsadowych bez wyświetlania okna. Użytkownik napotkał problemy z synchronizacją, gdy pliki są usuwane, co może być związane z używaniem konta SYSTEM do uruchamiania skryptu.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA