cmd /C string
Wykonuje polecenie określone przez ciąg, a następnie kończy
cmd /K string
wiersz polecenia Wykonuje polecenie określone przez ciąg, ale opuszcza wiersz polecenia
Standardowym sposobem uruchamiania wielu poleceń jednocześnie jest oddzielenie każdego polecenia za pomocą &&
; na przykład echo hello && pause
napisze „cześć” w wierszu polecenia, a następnie zaczeka na naciśnięcie klawisza. Możesz połączyć to z opisanym powyżej użyciem / C lub / K, aby uruchomić kilka poleceń. Aby użyć wiersza polecenia programu Visual Studio, możesz chcieć, aby pierwszym poleceniem była zmiana katalogu na dowolny katalog wiersza polecenia VS za pomocą cd
polecenia.
Inne opcje obejmują ustawienie ścieżki, włączenie lub wyłączenie echa itp. Uruchom cmd /?
z wiersza polecenia, aby uzyskać szczegółowe informacje na temat argumentów wiersza polecenia cmd.exe.
Twój plik wsadowy prawdopodobnie wyglądałby mniej więcej tak:
start test.exe
start cmd.exe /C cd "%programfiles%\Microsoft Visual Studio x.x\VC" && title Visual Studio Command Prompt && command1 && command2 && command3
echo MODELER | vcvarsall.bat
, który wyśle tekst „MODELER” do pierwszego wejścia podanego przez vcvarsall.bat.Ze względu na ciekawość, dlaczego chcesz, aby polecenia pojawiały się i działały?
Niemniej jednak plik test.exe powinien zostać utworzony przy użyciu języka programowania obsługującego otwieranie aplikacji i wysyłanie do niego naciśnięć klawiszy. Czy znasz jakiś język programowania? To znaczy, jeśli chcesz, aby plik test.exe otworzył wiersz polecenia i wykonał zadanie.
Jest to sposób .NET
Łatwiejszym sposobem jest wywołanie innego pliku wsadowego lub można użyć tego samego pliku wsadowego. Plik wsadowy miałby
ECHO ON
(domyślnie ECHO jest WŁĄCZONY), więc wszystkie polecenia napisane w pliku wsadowym byłyby pokazywane użytkownikowi, chyba że wykonasz ECHO WYŁ. Ale używając metody, nie rozumiem, dlaczego test.exe byłby wymagany, chyba że chcesz, aby test.exe zrobił coś innego niż otwarcie pliku wsadowego i wyświetlanie poleceń.źródło
test.exe
i chce utworzyć plik wsadowy, który wprowadzi do niego polecenia.Więc
test.exe
jest coś w rodzaju okna wiersza polecenia (ale specjalistyczne), a chcesz mieć skrypt, który wykonuje polecenia w aplikacji testowej. Coś takiego powinno działać:Najpierw utwórz plik o nazwie powiedzmy
myscript.cmd
. Następnie otwórz Notatnik i wpisz:źródło
Czy próbowałeś programu PowerShell? Microsoft wydaje się widzieć światło wokół za pomocą wiersza polecenia, a PowerShell wydaje się być ich kierunkiem na najbliższą przyszłość.
źródło