Jestem autorem skryptu wsadowego, który zakłada %1
to ścieżka do pliku. Czasami chciałbym użyć tego skryptu wsadowego za pomocą przeciągnij i upuść w Eksploratorze Windows (przeciągając mój plik docelowy na mój plik skryptowy wsadowy), a innym razem chciałbym uruchomić ten skrypt wsadowy z istniejącego okna wiersza polecenia i podać mój %1
ścieżka jawnie (zwykle tylko ścieżka względna).
Nie chcę, aby mój skrypt zniknął natychmiast po „przeciągnięciu upuszczania”, więc muszę pause
. Nie chcę jednak naciskać any key to continue
za każdym razem, gdy używasz istniejącego okna wiersza poleceń, więc nie chcę pause
.
Czy istnieje sposób na to, aby mieć najlepsze z obu światów? Czy mogę w jakiś sposób wykryć / wywnioskować scenariusz, w którym się znajduję, i zdecydować się na przerwę, a nie na później? Jakie jest najlepsze podejście tutaj?
źródło
Rzuć
cmd /k
na końcu twojego skryptu. W istniejącym oknie powróci do wiersza polecenia, aw nowym oknie zrobi to samo, utrzymując otwarte okno.Zauważ, że / k ma zatrzymać drukowanie:
źródło
pause
w ten sposób mogę po prostu nacisnąć spację (lub dowolny klawisz), aby zamknąć nowe okno.