Powrót do bloga

Jak uruchomić polecenie powłoki po dodaniu pliku (Windows i Mac)

Uruchamiaj polecenie lub skrypt automatycznie, gdy plik trafi do folderu — na Windows i Mac. Bez Harmonogramu zadań, bez cron, bez AppleScript. Oto jak.

16 czerwca 2026
File Arbor Team

Uruchomienie polecenia, gdy w folderze pojawi się plik, kiedyś oznaczało Harmonogram zadań na Windows, cron lub AppleScript na Macu, albo Hazel, jeśli już korzystałeś z Maca. File Arbor robi to za pomocą reguły: wybierasz folder, dopasowujesz pliki, wybierasz Uruchom polecenie, a twój skrypt uruchamia się raz na każdy pasujący plik — tak samo na Windows i macOS. To funkcja Pro, dodana w wersji 1.1.0.

Ten przewodnik pokazuje, jak to skonfigurować, jakie zmienne masz do dyspozycji, jak przetestować polecenie, zanim mu zaufasz, i kilka gotowych przepisów wartych podkradnięcia.

Dlaczego to trudniejsze, niż powinno być

Potrzeba jest prosta: „gdy tu pojawi się plik, zrób z nim coś”. Narzędzia zwykle takie proste nie są.

Na macOS Hazel od lat oferuje uruchamianie skryptów powłoki jako akcję reguły. Jest świetny — i dostępny tylko na Maca. Jeśli używasz Windows, Hazel nie wchodzi w grę i nigdy nie wejdzie.

Wbudowane rozwiązania są niewygodne. Harmonogram zadań Windows potrafi uruchomić plik batch według zegara, ale pilnuje czasu, a nie folderu, więc logikę dopasowania musisz napisać sam w forfiles albo PowerShell. Na macOS Akcje folderu i cron działają, ale wymagają spięcia tego AppleScriptem albo skryptem powłoki i debugowania w Konsoli. Żadne z tych rozwiązań nie da ci listy przetworzonych plików ani tego, co wypisało każde polecenie.

Tak naprawdę większość ludzi chce jednego: reguły, która dopasuje plik, uruchomi polecenie i pokaże, co się stało. Dokładnie tę lukę wypełnia akcja Uruchom polecenie w File Arbor, na obu platformach.

Co robi akcja Uruchom polecenie

Reguła w File Arbor to para warunek/akcja (IF/THEN). Warunek dopasowuje pliki po rozszerzeniu, wzorcu nazwy, pełnym regex, rozmiarze lub wieku. Akcja to to, co się wtedy dzieje. Uruchom polecenie to jedna z akcji, obok przenoszenia, zmiany nazwy, przenoszenia do Kosza i trwałego usuwania.

Gdy plik pasuje, File Arbor uruchamia twoje polecenie raz dla tego pliku. Na Windows działa przez powłokę systemową, więc składnia batch, PowerShell i wszystko dostępne w PATH działa bez problemu. Na macOS też działa przez powłokę, więc masz dostęp do swoich zwykłych narzędzi wiersza poleceń. Ten sam model reguł, ten sam edytor, obie platformy.

Uruchom polecenie to funkcja Pro. Jeśli korzystasz z planu darmowego, możesz ją odblokować licencją Pro — jednorazowy zakup z 30-dniową gwarancją zwrotu.

Jak uruchomić polecenie po dodaniu pliku

Oto pełna konfiguracja. Zajmuje około dwóch minut.

  1. Dodaj folder, który chcesz monitorować. Kliknij Dodaj folder i wskaż miejsce, do którego trafiają pliki — Pobrane, folder projektu, katalog wyjściowy skanera albo cokolwiek pasuje do twojego sposobu pracy.
  2. Utwórz regułę i ustaw warunki dopasowania. Dodaj regułę i zdefiniuj warunek. Dopasuj po rozszerzeniu (.md), wzorcu nazwy, regex takim jak ^invoice_\d{4}\.pdf$, progu rozmiaru albo wieku pliku. Polecenie uruchomią tylko pasujące pliki.
  3. Wybierz Uruchom polecenie jako akcję. W części akcji wybierz Uruchom polecenie i wpisz swoje polecenie. Użyj poniższych zmiennych wszędzie tam, gdzie potrzebujesz ścieżki lub nazwy pliku.
  4. Przetestuj polecenie na przykładowym pliku. Kliknij Test. File Arbor uruchamia polecenie raz na przykładowym pliku i pokazuje kod wyjścia, wynik działania oraz czas trwania. Popraw ewentualne błędy tutaj, zanim polecenie zacznie działać bez nadzoru.
  5. Zapisz regułę i włącz Tryb automatyczny. Zapisz ją, a następnie włącz Tryb automatyczny, żeby działała w czasie rzeczywistym w miarę pojawiania się plików. Reguły możesz też uruchamiać ręcznie albo według harmonogramu.

To cała pętla. Bez pliku batch, bez zaplanowanego zadania, bez skryptów utrzymywanych osobno od reguły.

Zmienne, których możesz użyć

Wewnątrz polecenia dostępne są trzy zmienne:

  • {filePath} — pełna ścieżka do dopasowanego pliku
  • {fileName} — sama nazwa pliku, z rozszerzeniem
  • {folder} — folder, w którym znajduje się plik

File Arbor sam ujmuje je w cudzysłów, więc ścieżki ze spacjami działają bez owijania czegokolwiek w cudzysłowy. Piszesz {filePath}, a nie "{filePath}".

Testuj, zanim zaufasz

Polecenie działające bez nadzoru jest przydatne tylko wtedy, gdy wiesz, że działa poprawnie. Dwie rzeczy to zapewniają.

Przycisk Test uruchamia twoje polecenie raz na przykładowym pliku i pokazuje kod wyjścia, wynik działania oraz czas trwania. Widzisz dokładnie, co robi polecenie, zanim zapiszesz regułę.

Panel Uruchomienia poleceń rejestruje każde rzeczywiste uruchomienie — polecenie, plik, kod wyjścia i pełny wynik. Gdy coś zawiedzie o 3 nad ranem, nie musisz zgadywać. Wynik czeka na ciebie, gdy sprawdzisz.

Gotowe przykłady warte podkradnięcia

Automatyczny commit notatek do repozytorium git. Upuść plik Markdown do folderu z notatkami, żeby został automatycznie zacommitowany.

  • Monitoruj: C:\Projekty\notatki (lub ~/Projekty/notatki na Mac)
  • Dopasowanie: rozszerzenie to .md
  • Polecenie: git -C {folder} add {fileName} && git -C {folder} commit -m "Add {fileName}"

Kompresuj wideo w chwili, gdy się pojawi. Przekoduj nagrania ekranu, żeby zaoszczędzić miejsce.

  • Dopasowanie: rozszerzenie to .mov
  • Polecenie: ffmpeg -i {filePath} -vcodec libx265 -crf 28 {folder}/compressed-{fileName}

Wysyłaj gotowe eksporty poza siedzibę firmy. Wypchnij render na serwer backupu za pomocą rsync lub scp.

  • Dopasowanie: nazwa zaczyna się od export_
  • Polecenie: rsync {filePath} backup:/media/incoming/

Powiadom się, gdy pojawi się konkretny plik. Wyzwól powiadomienie na pulpicie albo webhook, żeby wiedzieć, że przyszła faktura albo raport.

Wzorzec jest zawsze ten sam: dopasuj plik, uruchom narzędzie, którego już używasz. File Arbor jest wyzwalaczem i selektorem plików — całą robotę wykonuje twoje polecenie.

Jak to wypada na tle skryptów powłoki w Hazel

Jeśli trafiłeś tu z workflow opartego na Hazel, przełożenie jest bezpośrednie. Akcja „run shell script” w Hazel i akcja Uruchom polecenie w File Arbor obie uruchamiają polecenie dla każdego dopasowanego pliku, z dostępem do jego ścieżki. Różnica leży w zasięgu: Hazel działa tylko na macOS, a File Arbor uruchamia tę samą regułę na Windows i Mac. Dokładniejsze zestawienie znajdziesz w File Arbor vs Hazel.

Czego File Arbor nie odtwarza, to specyficzne dla macOS haki skryptowe Hazel — AppleScript i warunki oparte na metadanych Spotlight. Jeśli twoja automatyzacja od nich zależy, Hazel wciąż ma przewagę na Macu. Ale jeśli chodzi o uruchamianie poleceń i skryptów na plikach, obie aplikacje stoją na równi.

Ograniczenia i bezpieczeństwo

Kilka rzeczy, które warto wiedzieć, zanim spiszesz coś ważnego:

  • Jedno uruchomienie na plik. Dopasowany plik wyzwala polecenie raz, nie w pętli.
  • Limit czasu 30 sekund. Domyślnie polecenia mają limit 30 sekund, więc zawieszony skrypt nie zablokuje twoich pozostałych reguł.
  • Niedostępne w wersji z Microsoft Store. Zasady Store blokują aplikacjom uruchamianie dowolnych poleceń, dlatego wersja ze Store nie ma akcji Uruchom polecenie. Ma ją wersja do bezpośredniego pobrania.

FAQ

Czy File Arbor potrafi uruchamiać skrypty powłoki jak Hazel?

Tak. Akcja Uruchom polecenie w File Arbor wykonuje dowolne polecenie lub skrypt powłoki raz na każdy pasujący plik, z użyciem zmiennych {filePath}, {fileName} i {folder}. Pokrywa te same zastosowania co akcja skryptu powłoki w Hazel — i działa na Windows, czego Hazel nie potrafi. To funkcja dostępna w wersji Pro.

Czy uruchamianie poleceń przy zdarzeniach plikowych działa na Windows?

Tak. File Arbor uruchamia polecenia zarówno na Windows, jak i macOS. Na Windows działa przez powłokę systemową, więc polecenia batch, PowerShell i dowolne narzędzie dostępne w PATH działają bez problemu. Nie potrzebujesz Harmonogramu zadań ani osobnego pliku batch.

Czy akcja Uruchom polecenie jest dostępna w wersji darmowej?

Nie. Uruchom polecenie to funkcja dostępna w wersji Pro — jednorazowy zakup za 24,99 $ z 30-dniową gwarancją zwrotu. Plan darmowy nadal obejmuje akcje przenoszenia, zmiany nazwy i przenoszenia do Kosza.

Dlaczego Uruchom polecenie nie jest dostępne w wersji z Microsoft Store?

Zasady Microsoft Store ograniczają aplikacjom możliwość uruchamiania dowolnych poleceń, dlatego wersja ze Store nie zawiera akcji Uruchom polecenie. Pobierz File Arbor bezpośrednio z filearbor.com, żeby mieć do niej dostęp. Wszystkie pozostałe funkcje są identyczne w obu wersjach.

Co się stanie, jeśli moje polecenie zawiesi się lub zakończy błędem?

Domyślnie polecenia mają limit czasu 30 sekund, więc zawieszony skrypt nie zablokuje twoich reguł. Każde uruchomienie jest zapisywane w panelu Uruchomienia poleceń wraz z kodem wyjścia i pełnym wynikiem, więc błąd, który wydarzy się o 3 nad ranem, będzie na ciebie czekał ze wszystkimi szczegółami, gdy sprawdzisz.

Zacznij od jednego polecenia

Wybierz jedną powtarzalną czynność, którą wykonujesz na plikach ręcznie — commit, kompresję, wysyłkę — i zamień ją w jedną regułę. Pobierz File Arbor i zacznij od planu darmowego, albo przeczytaj, co jeszcze pojawiło się w 1.1.0. Nowy w aplikacji? Przewodnik pierwszych kroków pomoże ci skonfigurować pierwszą regułę w około pięć minut.