Альтернатива cmd и powershell только для вывода stdout - PullRequest
1 голос
/ 06 мая 2020

Мой вариант использования:

enter image description here

I kick-off a Python script from a button within Excel to do some data aggregation. The setup currently works nicely, but I would like:

Я заметил, что установщики NSIS выводят свои команды в небольшом окне журнала:

enter image description here

Question:

I would like to know if there are any programs out there that does most of what I want already. E.g. something like RunLikePopup.exe c:\path\to\script.bat, with output like:

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 12 мая 2020

Я написал бесплатный редактор ME «Martins Editor», в котором вы можете отправлять текст через inpipe:

[C:\]dir /s | me in

«in» всегда показывает первую страницу (не прокручивается), «ins» прокручивается и "inp" прокручивает страницу за страницей. В этом контексте «меня в» заменяет «больше».

Тогда вы увидите результат в редакторе. ME - простой редактор, ориентированный на многоплатформенный текст (разные кодировки EOL, кодовые страницы). Он имеет дополнительную настройку клавиш Wordstar ("IDE classi c") и выделение HTML / XML. Он доступен для Windows, OS / 2, Linux и MacOS.

http://www.hypermake.com/english/betatest.html#hd117

Версия 2016 года все еще актуальна. В следующие недели я публикую sh новую версию.

Я работаю над заменой окна cmd.exe (интерфейс командной строки) «MeShell» на основе ME с внешним видом обычной командной строки окно. Поскольку из-за отсутствия современного удобного окна командной строки на старой платформе OS / 2, которая все еще жива (http://www.arcanoae.com), я сначала опубликую sh версию OS / 2. Если эта версия работает нормально, я опубликую sh версию Windows позже. В контексте MeShell я улучшаю функциональность Inpipe ME, которая все еще содержит ошибки и не поддерживает цвета в версии 2016.

0 голосов
/ 08 мая 2020

Не уверен, что вам действительно нужно. Я попробую. В случае, если вы создаете приложение только как «консольное», это дает внешний вид «интерфейса командной строки [CLI]». Плохо и просто. Вывод сценария NSIS (файл .nsi) не может быть приостановлен, поскольку это просто вывод компилятора, выполняющего код сценария. «Приостановка», означающая мгновенную остановку компилятора для выполнения своей работы. Я не вижу причин, по которым вам это нужно.

Пример Unix команда 'more' (отправка текстового содержимого на стандартный вывод. CLI ...) https://en.wikipedia.org/wiki/More_ (команда)

Если вам нужно «поймать» вывод компилятора NSIS. Вот что вам нужно сделать: запустить NSIS из (Windows) CLI:

makensis [ option | script.nsi | - ] [...] > compiler_log.txt

То, что вам нужно, обычно называется «перенаправление вывода». (https://ss64.com/nt/syntax-redirection.html). Если вам нужно «поймать» вывод из сценария NSIS во время компиляции, используйте интерфейс командной строки NSIS и перенаправьте вывод (компилятора) в любой текстовый файл (например, compiler_output.txt)

PS. Чтобы гарантировать получение качественных ответов, постарайтесь быть максимально конкретными c в своих вопросах.

...