1

Тема: Як запустити декілька cmd команд одним кліком?

Хай. Мені тре запустити наступні команди в поточній директорії

live-server
scss ./scss:./css --watch
pug index.pug --watch

Суть в тому, що кожна з цих команд запускає відповідний процес, котрий починає працювати і не зупиняється, доки я йому того не скажу, тому просто запустити ці команди підряд, певно, не вийде.

Ще я б хтів додати цю фічу в контекстне меню, але то вже потім.

Як то все зробити?

2

Re: Як запустити декілька cmd команд одним кліком?

Кілька команд cmd - це .bat чи .cmd-файл.
Запустити команду окремим потоком (і вікном) в Windows - start.

Подякували: Monolith, leofun01, 221VOLT3

3

Re: Як запустити декілька cmd команд одним кліком?

я то зробив через npm, ось такий package.json маю

{
    "scripts": {
        "start-live-server": "live-server",
        "watch-scss": "scss ./scss:./css --watch",
        "watch-pug": "pug index.pug --watch",
        "watch": "npm run start-live-server | npm run watch-scss | npm run watch-pug"
    }
}
Подякували: leofun011

4

Re: Як запустити декілька cmd команд одним кліком?

Якось так:

cmd.exe /c @echo. Перва команда &&  @echo. Друга команда
Подякували: Monolith, leofun01, 221VOLT3

5

Re: Як запустити декілька cmd команд одним кліком?

0xDADA11C7 написав:

Якось так:

cmd.exe /c @echo. Перва команда &&  @echo. Друга команда

ніфіга не робить

6

Re: Як запустити декілька cmd команд одним кліком?

0xDADA11C7 написав:

Якось так:

cmd.exe /c @echo. Перва команда &&  @echo. Друга команда

Це так не робить. && у віндовому cmd — це просто послідовне виконання команд, де друга команда запуститься за умови, що перша завершилася з нульовим кодом помилки. Якщо замінити && на & ,буде просто послідовне виконання кількох команд без перевірки статусу завершення. Щоб запустити кілька cmd паралельно, треба start, як уже тут написали вище.

start echo one & start echo two
Подякували: leofun01, koala, FakiNyan, 221VOLT, PRY5

7 Востаннє редагувалося FakiNyan (12.12.2017 11:33:43)

Re: Як запустити декілька cmd команд одним кліком?

P.Y. написав:
0xDADA11C7 написав:

Якось так:

cmd.exe /c @echo. Перва команда &&  @echo. Друга команда

Це так не робить. && у віндовому cmd — це просто послідовне виконання команд, де друга команда запуститься за умови, що перша завершилася з нульовим кодом помилки. Якщо замінити && на & ,буде просто послідовне виконання кількох команд без перевірки статусу завершення. Щоб запустити кілька cmd паралельно, треба start, як уже тут написали вище.

start echo one & start echo two

це краще, ніж секс, котрого в мене не було. Тепер воно відкриває 3 віконця, замість одного, як то було  npm.

8 Востаннє редагувалося Dimisoft (19.01.2018 23:17:40)

Re: Як запустити декілька cmd команд одним кліком?

Створення контекстного меню:
Win+R regedit перейти в роздiл: HKEY_CLASSES_ROOT\Directory\Background\Shell
+ Створити роздiл (будь яка назва) одразу зявиться назва в контекстному меню.
+ Створити пiдроздiл command в ньому прописати комманду, наприклад: cmd.exe /s /k pushd "%V"
  Автоматизацiя:
1. Швидко вiдкрити редактор ре_стра в указаному роздiлi (для ваших експерементiв) Win+R
cmd /c reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\Regedit /v LastKey /t REG_SZ /d "HKEY_CLASSES_ROOT\Directory\Background\Shell" /f && start "title" /b regedit.exe
2. Швидко створти контекстне меню однi_ю коммандою Win+R
cmd /c reg add HKEY_CLASSES_ROOT\Directory\Background\Shell\Menu\command /f /d "notepad"
!Наголошую для останьо_ команди потрiбнi права адмiнiстратора.
Потрiбнi приклади чи пояснення?

Подякували: FakiNyan, 0xDADA11C7, leofun01, PRY4

9

Re: Як запустити декілька cmd команд одним кліком?

та мені то поки що не треба, потім якось спробую, дяка