Jak sprawdzić, czy plik wsadowy został uruchomiony z okna poleceń?

1

Mam plik wsadowy, który chciałbym móc uruchomić, klikając dwukrotnie plik w Eksploratorze Windows. Kiedy to zrobisz, chcę zakończyć PAUSE, aby okno nie zamknęło się natychmiast.

Ale jeśli plik wsadowy jest uruchamiany z powłoki poleceń, wolałbym nie kończyć się PAUSE.

Czy jest jakiś sposób na określenie, w pliku wsadowym, czy jest uruchomiony w wierszu poleceń utworzonym z Eksploratora Windows, czy z istniejącej powłoki poleceń?

Bash udostępnia specjalną zmienną środowiskową $ -.

Czy istnieje coś podobnego w cmd.exe?

Jeff Dege
źródło

Odpowiedzi:

0

Nie jest to dokładne rozwiązanie, ale możesz utworzyć skrót do pliku cmd i dodać parametr wiersza polecenia do celu. Kiedy musisz uruchomić cmd z Eksploratora, będziesz musiał zacząć od skrótu, a nie od pliku cmd. W pliku cmd przetestujesz parametr% 1, aby określić, czy został uruchomiony ze skrótu (z eksploratora) lub z wiersza polecenia.

Michael Karsyan
źródło
To jest dalekie od optymalnego, ale jeśli MS nie udostępnia informacji, może być tym, z czym musimy się zmierzyć.
Jeff Dege