Możliwe, że twój programik jest odporniejszy, ale…
W moim, jeżeli użytkownik poda bzdury to i tak shutdown “to zweryfikuje” i w przypadku błędu nie wykona się [nie używam na codzień windowsa - więc tylko tak przypuszczam ;-)]
Jeżeli chodzi o ulepszenie tego programiku, to warto pomyśleć o dodatkowym podawaniu danych w linii polecenia, domyślnych danych [już są] o wyświetlaniu helpu-podpowiedzi itd. Ale przecież już to wszystko jest i wszystko to ma systemowy shutdown.
O co więc chodzi pytającemu?
Jest dużo możliwości, powershell ma już chyba aliasy? Można umieścić ikonkę na pulpicie uruchamiającą dowolny programam a więc i shutdown itd
Jednak:
a już szczególnie cin >> czas
to nie “prosty skrypt”. To mi się od razu skojarzyło z C++ a to nie jest [prosty] język skryptowy ;-).