Есть ли какие-либо лучшие командные строки для Windows?

Вы не можете @Autowired статическое поле. Но с этим сложно справиться:

@Component
public class StatisticLogger {

  private static Dao dao;

  @Autowired
  private Dao dao0;

  @PostConstruct     
  private void initStaticDao () {
     dao = this.dao0;
  }

}

В одном слове @Autowired поле экземпляра и присваивать значение статическому файлу, когда вы строите свой объект. BTW, объект StatisticLogger должен управляться также Spring.

32
задан Luke 1 August 2009 в 17:14
поделиться

7 ответов

Обновление 2016 года:

  • значение по умолчанию 10-х Windows conhost UI имеет больше функций, включая свободный изменяют размер, прозрачность, и т.д. (это включает cmd & powershell)
  • я теперь использую ConEmu (пошаговая демонстрация здесь ), который имеет много функций включая вкладки & разделенные области.
  • Другие опции включают Cmder (который идет с дополнительными встроенными инструментами), и ConsoleZ (ветвление Console2).
  • Консоль , кажется, больше не обновляется
31
ответ дан 27 November 2019 в 20:45
поделиться

Я не знаю, является ли это тем, что Вы хотите: Изменение размеров Консоли Powershell. Если так, я получил это некоторое время назад: Просто введите: изменяют размеры и используют клавиши со стрелками для корректировки ширины и высоты.

##
## Author   : Roman Kuzmin
## Synopsis : Resize console window/buffer using arrow keys
##

function Size($w, $h)
{
    New-Object System.Management.Automation.Host.Size($w, $h)
}

function resize()
{
Write-Host '[Arrows] resize  [Esc] exit ...'
$ErrorActionPreference = 'SilentlyContinue'
for($ui = $Host.UI.RawUI;;) {
    $b = $ui.BufferSize
    $w = $ui.WindowSize
    switch($ui.ReadKey(6).VirtualKeyCode) {
        37 {
            $w = Size ($w.width - 1) $w.height
            $ui.WindowSize = $w
            $ui.BufferSize = Size $w.width $b.height
            break
        }
        39 {
            $w = Size ($w.width + 1) $w.height
            $ui.BufferSize = Size $w.width $b.height
            $ui.WindowSize = $w
            break
        }
        38 {
            $ui.WindowSize = Size $w.width ($w.height - 1)
            break
        }
        40 {
            $w = Size $w.width ($w.height + 1)
            if ($w.height -gt $b.height) {
                $ui.BufferSize = Size $b.width $w.height
            }
            $ui.WindowSize = $w
            break
        }
        27 {
            return
        }
    }
  }
}
12
ответ дан 27 November 2019 в 20:45
поделиться

Если Вы не возражаете устанавливать cygwin, можно использовать его с xterm или rxvt. Вы также сможете использовать Bash в качестве оболочки вместо cmd.exe, который намного более хорош.

3
ответ дан 27 November 2019 в 20:45
поделиться

Это не вполне, что Вы ищете, но способ, которым я двигаюсь, это при помощи беспочвенного режима и XTerms X-Windows cygwin. Я предпочитаю среду командной строки Unix более затем ENV Windows и действие окон XTerm точно так же, как любое другое окно.

Что касается прямых замен, быстрый поиск Google показывает их:

я не судил их, таким образом, я не уверен, имеют ли они то, что Вы ищете, но они могли бы стоить того, чтобы попытаться.

3
ответ дан 27 November 2019 в 20:45
поделиться

Вы могли бы рассмотреть установку FAR. Это - превосходный файловый менеджер текстового режима и многое другое. Это могло также быть изменено путем перетаскивания угла окна :)

0
ответ дан 27 November 2019 в 20:45
поделиться

При установке свойства 'Layout/Screen Buffer Size / Width' затем при запросе выберите 'Modify shortcut that started this window', это будет помнить буферную ширину. Затем при запуске другой командной строки, это будет, например, широкий оригинал 80, но можно теперь расширить его к тому, на что Вы устанавливаете буферную ширину.

Командная строка не перенесется в текущей ширине окна, только в буферной ширине. Таким образом, если Вы установили буферную ширину на 120, но окно - только 80 широкие, строки перенесутся в 120, и необходимо будет прокрутить для чтения символов прошлые 80.

0
ответ дан 27 November 2019 в 20:45
поделиться

PowerShell v2.0 поставляется с интерактивной оболочкой, которая называется интегрированной средой сценариев PowerShell (ISE). Это не фантастика, но обычно лучше, чем подсистема консоли.

Хорошо

  • Включает редактор сценариев PowerShell с раскрашиванием

  • Раскрашивание как тип в приглашении

  • Я могу иметь несколько сеансов PowerShell, включая удаленные, как вкладки.

  • ISE поддерживает PowerShell, поэтому я могу управлять ею и расширять ее с помощью PowerShell. Например, см. «IsePack», в котором добавлено множество функций, включая копирование как HTML.

  • Можно легко масштабировать текст.

  • Обычное изменение размера Windows, перемещение курсора, выделение, копирование, вставка, шрифты и т. Д.

Плохо

  • Интерактивные консольные приложения блокируют ожидание ввода и, таким образом, зависают.

  • Консольные приложения, которые определяют, перенаправлен ли их стандартный ввод-вывод, подумают, что это так, и будут действовать странно. Хуже всего - tf.exe из TFS. Например, «tf submit» отправит запрос без запроса, даже если приглашение является графическим интерфейсом, а не интерфейсом командной строки.

  • Ограниченный набор функций из коробки. Очевидно, что они хотели бы сделать гораздо более богатую IDE PowerShell, но не сделали этого.

2
ответ дан 27 November 2019 в 20:45
поделиться