Otwórz plik z wiersza poleceń w systemie Windows

62

W systemach Mac OS X i GNOME w systemie Linux istnieją polecenia, których można używać do otwierania plików z wiersza poleceń w powiązanych edytorach GUI: openi gnome-openodpowiednio. Czy istnieje takie polecenie dla systemu Windows?

Wuffers
źródło
@badp: Wspomniałem o „GNOME w systemie Linux”, a nie tylko o Linuksie.
Wuffers
Ups, przepraszam.
badp
@badp: Bez obaw. ;)
Wuffers
xdg-open jest bardziej uniwersalnym przykładem Linuksa, jeśli kogo to obchodzi
artykuł

Odpowiedzi:

58

Jeśli aktualnie znajdujesz się w wierszu polecenia i masz plik o nazwie test.pngi, które się w nim znajdują c:\test, możesz wykonać następujące czynności:

Jeśli jesteś w katalogu (tak powiem c:\test>), po prostu wpisz:

test.png

który otworzyłby test w domyślnym edytorze obrazów png.

Jeśli nazwa pliku zawiera spacje, po prostu umieść nazwę pliku w „”

 "this image.png"

Możesz też wpisać:

c:\test\test.png

który otworzy plik bez względu na to, gdzie aktualnie jesteś.

Wreszcie możesz przekazać zdjęcie do innego programu. Na przykład, jeśli masz edytor obrazów o nazwie imageedit.exe i obsługuje on otwieranie plików za pomocą wiersza poleceń (i jeśli program jest załatany / dostępny lub znajdujesz się w bieżącym katalogu), możesz wpisać następujące polecenie:

 imageedit c:\test\test.png
William Hilsum
źródło
Ciekawe: czy istnieje również sposób na zamknięcie plików, programów lub okien za pomocą wiersza polecenia?
Miles Johnson
@MilesJohnson tylko dzwoniąc do innych narzędzi, takich jak taskkill.exe
William Hilsum
1
działa z cmd, ale nie z PowerShell lub Git Bash - explorer jest bardziej uniwersalnym sposobem
post
49

Jeśli jest to zarejestrowane rozszerzenie, możesz użyć „start” jak w

start WordDoc.doc
Dennis
źródło
6
Dobra odpowiedź dla osób używających Bash lub innej powłoki.
Yves Junqueira,
To jest właściwie poprawna odpowiedź. Otwiera nawet domyślną przeglądarkę, jeśli podasz adres URL.
kumarharsh
1
Kiedy umieszczam nazwę w cudzysłowie, zamiast tego otwiera nowe okno powłoki z jakiegoś powodu.
Erhannis,
3
Jak wspomina Steven Digby poniżej, pierwszym parametrem startu jest tytuł okna, więc coś w stylu start "" WordDoc.doczadziałałoby
Tony Brix
start robi różne rzeczy w zależności od używanej powłoki. W Powershell wywołuje Start-Process. Z cmd wywołuje tradycyjny start. Z Git Bash wywołuje cmd Start. Cmd Start nie obsługuje lokalizacji sieciowych. Wersja PowerShell będzie, podobnie jak „explorer”, jak opisano poniżej.
postój
10

W wierszu poleceń DOS explorer "<PATH>"otworzy ścieżkę do pliku z domyślnymi powiązanymi programami Windows. Będzie to również obsługiwać wszystkie identyfikatory URI (http:, https:, ftp:) i inne protokoły plików zdefiniowane w systemie operacyjnym Windows. Jeśli plik lub protokół nie jest powiązany z żadnym programem, pojawi się Open Withokno dialogowe. Jeśli plik nie jest obecny My Documents, otworzy się folder domyślny . Może także otwierać pliki wykonywalne (pliki EXE, BAT) i ścieżki przestrzeni nazw powłoki.

Przykłady

explorer "http://www.google.com"- otworzy http://www.google.com w domyślnej przeglądarce Windows.

explorer "file:///C:\temp\"otworzy katalog temp, jeśli jest obecny

explorer "file.txt"otworzy file.txtsię na bieżącej ścieżce katalogu .ie %CD%ścieżka

explorer ::{645ff040-5081-101b-9f08-00aa002f954e}otworzy RecycleBin .

Można odwołać się o inne przydatne wiersza polecenia Explorer przełącza tutaj

lalthomas
źródło
5
powershell -c "folder\childfolder\file.txt"

Źródło: https://technet.microsoft.com/en-us/library/ee176882.aspx

Prosty i wszechstronny.

Eric
źródło
Dla mnie wygląda dobrze.
DavidPostill
@DavidPostill, czy uważasz moją odpowiedź za przydatną?
Eric,
Tak. Mają +1;)
DavidPostill
1

Pierwszym parametrem Start jest tytuł okna, więc jeśli w nazwie pliku jest spacja i piszesz

Uruchom „My File.txt”

pojawi się okno wiersza polecenia z „My File.txt” jako tytułem. Aby obejść ten problem, użyj fałszywego tytułu,

Uruchom „mój tytuł” ​​„Mój plik.txt”

W zależności od pliku i uruchomionej aplikacji prawdopodobnie i tak nie będzie okna do zobaczenia.

Steven Digby
źródło
1

Jeśli korzystasz z programu PowerShell (po monicie) i chcesz otworzyć plik w bieżącym katalogu, możesz spróbować . Jeśli jesteś w wierszu polecenia, możesz osiągnąć ten sam wynik, piszącPS (current-directory)> .\myfile.ext

powershell -c .\myfile.ext

(Musisz dołączyć .\, ponieważ PowerShell domyślnie nie ładuje plików z bieżącej lokalizacji.) Lub możesz podać nazwę katalogu (względną lub bezwzględną), jeśli plik nie znajduje się w bieżącym katalogu.

W pierwszym scenariuszu - jeśli korzystasz z programu PowerShell - jeśli nazwa pliku zawiera spacje, umieść go w cudzysłowach (dowolnego rodzaju) i poprzedz go &symbolem:

PS C: \ Users \ moja nazwa użytkownika \ Pictures> & ". \ Funny cat.jpg"

(Możesz dodać spację po &czytelności, jeśli wolisz czytelność, i możesz użyć /zamiast \.) Nie wiem, jak to zrobić w drugim scenariuszu (w którym działasz powershell -cz wiersza polecenia), jeśli nazwa pliku lub katalogu zawiera spacje - wydaje się, że cytaty nie pomagają.

andrey.shedko
źródło
0

Określony plik wykonywalny z określonym plikiem:

Skrypt Git Bash w systemie Windows 10 :


SHORTCUTS_MAIN_START.sh:

    FILE_PATH="C:\DEV\REPO\GIT\AHK03\SHORTCUTS\SHORTCUTS_MAIN.ahk"
    EXEC_PATH="C:\DEV\REPO\GIT\AHK03\AHK_ROOT\AutoHotkeyU64.exe"

    $EXEC_PATH $FILE_PATH

Ten przykład otwiera plik oznaczony przez $ FILE_PATH z plikiem wykonywalnym oznaczonym przez $ EXEC_PATH . Jeśli to nie zadziała, spróbuj przekształcić pojedynczy ukośnik („\”) w podwójne ukośniki („\\”) dla ścieżek.

J MADISON
źródło
-1

Może się to nieco spóźnić, ale poprawnym poleceniem edycji nazwy pliku w systemie Windows 7 jest „zapisz nazwę pliku”

Powinno to otworzyć domyślny edytor tekstowy i powinieneś być w stanie łatwo edytować plik

Edycja: Wydaje się, że otwiera się tylko Wordpad. Dla mnie był to domyślny edytor tekstu.

Koder
źródło
Niezła sztuczka. Jednak nie uruchamia domyślnego edytora tekstu. Mój domyślny edytor plików .txt to edytor Karmazynowy, ale to polecenie otwiera WordPada.
Jan Doggen,
Tak, robi to również dla mnie. Wordpad był dla mnie domyślny. Dziękuję za aktualizację! Niezależnie od tego, mam nadzieję, że to pomoże oryginalnemu plakatowi.
Koder
2
writejest skrótem od write.exektórego jest wykonywalny plik WordPada. Jest przechowywany w, C:\windowsktóry jest na %PATH%, dlatego jest to zwykły sposób otwierania pliku za pomocą WordPada.
amenthes
-3

W wierszu polecenia systemu Windows można uruchomić

edit [file_name]

w celu przeglądania plików wsadowych / dzienników / plików tekstowych itp. To polecenie wymaga QBASIC.EXE, domyślnie występującego w systemie Windows.

Zobacz tutaj inne przydatne polecenia MS-DOS.

phoenix079
źródło
2
Nie działa na Windows 7 64-bit, ani editnie qbasic.exesą rozpoznawane. Działa to również tylko z plikami zwykłego tekstu.
Indrek
@Indrek, Nie rozpoznano też w Win8.
Pacerier
Współczesny wiersz poleceń systemu Windows to NIE DOS.
oldherl