Как да изпълня две команди на един ред в CMD на Windows?
Искам да изпълня две команди в конзолата CMD на Windows.
В Linux бих го направил по следния начин
touch thisfile ; ls -lstrh
Как се прави това в Windows?
856
3
Така е във всички операционни системи на Microsoft от 2000 г. насам, а и до днес:
Ако искате втората команда да се изпълни само ако първата е приключила успешно:
Синтаксисът с един амперсанд (&) за изпълнение на няколко команди на един ред датира от Windows XP, Windows 2000 и някои по-ранни версии на NT. (Поне 4.0, според един коментатор тук.)
Има доста други точки по този въпрос, които'ще намерите, скролвайки надолу по тази страница.
Следват исторически данни, за тези, които могат да ги намерят за образователни.
Преди това синтаксисът && е бил функция само на заместващия шел 4DOS, преди тази функция да бъде добавена в командния интерпретатор на Microsoft.
В Windows 95, 98 и ME вместо това се използваше символът pipe:
В MS-DOS 5.0 и по-късните версии, както и в някои по-ранни версии на командния интерпретатор в Windows и NT, (недокументираният) разделител на команди беше символ 20 (Ctrl+T), който тук ще представям с ^T.
Цитат от документацията:
Можете да използвате &, за да изпълнявате командите една след друга. Пример:
c:\dir & vim myFile.txt