Mam kilka programów, które tworzą pliki tymczasowe lub pliki kopii zapasowych lub podobne pliki, które nie są ważne. Na przykład GVim dla Windows domyślnie tworzy plik kopii zapasowej w filename.txt~
.
Czasami muszę wyczyścić katalog i usunąć wszystkie te pliki. Stworzyłem do tego prosty plik .bat. Uciążliwe jest jednak uruchomienie CMD, przejście do folderu, uruchomienie skryptu. Zwłaszcza, że jest to skrypt, który chciałbym często uruchamiać w różnych folderach. Nie chcę kopiować skryptu do wielu folderów, ponieważ byłby to koszmar konserwacji.
Pomyślałem więc, że najlepszym rozwiązaniem byłoby dodanie pozycji menu Kliknij prawym przyciskiem myszy, która pozwoli mi uruchomić skrypt. Tak, że mogę kliknąć prawym przyciskiem myszy folder w Eksploratorze i kliknąć Oczyść, a następnie uruchomić skrypt w tym folderze.
Więc moje pytanie brzmi: jak dodać akcję menu po kliknięciu prawym przyciskiem myszy, która uruchamia niestandardowy skrypt wsadowy?
źródło
Właściwie obecna odpowiedź nie jest nieaktualna. Próbowałem dokładnie tego samego na Windows 10 i mogłem dodać
Run Batch script
do menu kontekstowego wszystkich folderów w Windows.Oto treść mojego skryptu wsadowego (nie będzie działać ze ścieżkami UNC ):
Wprowadzone przeze mnie zmiany w rejestrze można replikować za pomocą tego pliku REG:
To dodaje tylko pozycję menu kontekstowego dla wszystkich katalogów / folderów w systemie Windows. Jeśli chcesz, aby zamiast tego wyświetlał się dla każdego pliku, możesz użyć tego:
Alternatywnie możesz dodać skrypt wsadowy do
Send To
listy towarów, tworząc skrót do skryptu wsadowego i umieszczając go pod%APPDATA%\Microsoft\Windows\SendTo
(lub wprowadźshell:sendto
w pasku adresu)Jeśli chcesz, aby skrypt wyświetlał się w menu kontekstowym, które pojawia się po kliknięciu prawym przyciskiem myszy pustego miejsca w katalogu (tło katalogu?), Możesz użyć następującego pliku REG:
Nie potrzebujesz
"Icon"="%SystemRoot%\\System32\\shell32.dll,71"
linii. Po prostu dodaje ikonę do menu kontekstowego, która wygląda następująco:źródło
Directory\Background
aby zawierał,%V
ponieważ przekaże bieżący katalog do skryptu. Jednak nie jestem pewien, co to znaczy.%W
wydaje się równie dobrze działać.Poleciłbym domyślny edytor programów do tego zadania. Jest bardziej przyjazny dla użytkownika i prawdopodobnie bezpieczniejszy niż bezpośrednia edycja rejestru.
Wybierz menu kontekstowe
Wybierz rozszerzenie, które chcesz zmienić.
Wybierz Dodaj ...
Nadaj swojemu tytułowi tytuł, przejdź do pliku wsadowego i opcjonalnie wybierz ikonę reprezentującą twoje polecenie.
Zapisz menu kontekstowe w rejestrze i gotowe.
źródło
Alternatywnym rozwiązaniem, którego używam w systemie Windows 10, jest dodanie skryptu do jednego z folderów w zmiennej path, a następnie, gdy jesteś w Eksploratorze, użyj sekwencji:
ctrl + L - aby rozpocząć pisanie w pasku wyszukiwania
wpisz: cmd, a następnie naciśnij klawisz Enter -, aby uruchomić cmd w bieżącym katalogu
uruchom skrypt, wpisując nazwę pliku
źródło
@Vayayak,
Jeśli używasz opcji „wyślij do”, prawdopodobnie będziesz musiał dodać linię
cd /d %1
na początku polecenia wsadowego, aby działała pod ścieżką docelową.mój bieżący plik wsadowy wygląda następująco:
Dzięki za pomoc, natknąłem się na to przez Google we właściwym czasie :)
źródło