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?


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.


To jest dalekie od optymalnego, ale jeśli MS nie udostępnia informacji, może być tym, z czym musimy się zmierzyć.
Jeff Dege
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.