Существует ли Windows CMD, эквивалентный из должностного лица оболочки Unix?

Я обычно использую debuild от devscripts создавать пакеты, и если релевантный это печатает строку недостающей сборки-deps.

"Надлежащий" путь состоит в том, чтобы использовать pbuilder или подобный, который создаст пакет в минимальном chroot, и просто установите любую дополнительную сборку-deps, как указано пакетом, это также удаляет набор других потенциальных проблем (локальные установки неупакованных библиотек, например).

10
задан 26 September 2011 в 01:27
4 ответа

Я думаю, что вызов делает то, что вы хотите, но я не уверен на 100%.

3
ответ дан 2 December 2019 в 22:10

Насколько я знаю, нет. В Windows отсутствует execv () , как это делает bash exec. вызов работает для вызова командных файлов (легко, просто интерпретируйте файл в текущем интерпретаторе, аналогично команде bash . ), но не для exes.

Это делает невозможным запись однострочные сценарии-оболочки для сценариев на любом языке в Windows. Вы всегда будете получать сообщение «Прервать пакетное задание?» дерьмо на Ctrl + C и убийство пакетного процесса (не с помощью Ctrl + C, скажем из диспетчера задач) не убьет дочерний процесс. Теперь я ищу файл шаблона C.

ОБНОВЛЕНИЕ: Windows действительно имеет _execv () на уровне совместимости с POSIX в MSVCRT, но AFAIK (не тестировал его) это '

7
ответ дан 2 December 2019 в 22:10

Podeu construir una ordre de lot dinàmic i executar-la en funció de la sortida de les operacions anteriors. No estic segur que això sigui una solució en el vostre cas, però el codi següent funciona bé.

SET yourDynamicCommand=SET var=1
%yourDynamicCommand%
ECHO var's value is %var%
1
ответ дан 2 December 2019 в 22:10
  • Выполнить batch-файлы: вызов
  • Выполнить exe-файлы: Команда не требуется, вызовите ее напрямую через /path/to/exe/ что-то.exe
-1
ответ дан 13 January 2020 в 14:35

Теги

Похожие вопросы