Есть ли сочетание клавиш для выбора всего, что в данный момент набирается (извините, я забыл, что такое правильный термин) в CMD? В этой статье от HTG говорится, что Ctrl+A должен делать эту работу, но для меня это просто вывод:

^A

Пока я в этом, я также хотел бы знать, как тот же самый ввод может также быть записан в файл. Делать, например ...

dir B:\Users\ThisUser >> File.txt

... выводит вывод команды dir в файл, а не на саму команду.

2 ответа2

0

Вы не можете использовать клавишу CTRL в командной строке, это просто приведет к ^ . В результате в командной строке нет сочетания клавиш "Выбрать все".

Вместо этого щелкните правой кнопкой мыши строку заголовка (а не окно консоли), и появится другое меню; перейдите в "Редактировать" и "Выбрать все".

Кроме того, вы можете сделать псевдо-комбинацию клавиш, сначала щелкнув правой кнопкой мыши на строке заголовка, а затем нажав E, а затем S, чтобы открыть меню. Вы заметите, что буква E "Изменить" подчеркнута, а буква S "Выбрать все" подчеркнута. Это то, что означает подчеркивание, нажмите эту клавишу на клавиатуре, и она выберет пункт меню.

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

Затем вы можете скопировать и вставить этот текст в текстовый редактор, как только вы скопировали все окно, а затем скопировать и вставить то, что вы хотите, обратно в командную строку.

К сожалению, это ограничение командной строки, потому что простое сочетание клавиш "выбрать всю текущую строку", безусловно, было бы очень полезно !!


ВВЕРХ и ВНИЗ Сочетание клавиш

Однако стоит отметить, что если вы хотите вернуться к предыдущей строке, набранной в том же окне консоли, вы можете использовать клавиши со стрелками "ВВЕРХ" и "ВНИЗ" на клавиатуре. Это ярлык как для командной строки Windows, так и для консоли Linux, это очень полезный прием, который я часто использую при написании кода в Linux SSH.

Например, скажем, это была ваша консоль:

C:\> cd users<br>
C:\Users> cd myusername<br>
C:\Users\MyUsername> cd documents<br>
C:\Users\MyUsername\Documents> _

Если я сейчас нажму UP один раз, он покажет это в текущей строке консоли:

C:\Users\MyUsername\Documents> cd documents

Если я сейчас дважды нажму UP, это отобразится в текущей строке консоли:

C:\Users\MyUsername\Documents> cd myusername

Windows 10: включить сочетания клавиш CTRL в командной строке

Windows 7 не имеет этой опции, но Windows 10 имеет! Теперь в Windows 10 вы можете включить CTRL + C и CTRL + V для копирования и вставки. Я ожидаю, что вы также сможете сделать CTRL + A для выбора всех.

Вы можете сделать это так:

  1. Щелкните правой кнопкой мыши на строке заголовка
  2. Выберите "Свойства"

  1. В меню свойств выберите "Включить новые сочетания клавиш Ctrl"


Включить клавиши Ctrl Copy и Paste ярлыки в Windows 7 и 8

Несмотря на то, что в Windows 7 и 8 нет встроенной опции, вы можете использовать скрипт AutoHotKey для эмуляции копирования и вставки! Однако, к сожалению, вы не можете выбрать все, хотя, возможно, вы могли бы найти способ написать скрипт autohotkey, чтобы сделать это, не уверен, что сможете.

Вот как вы можете включить CTRL + C и CTRL + V в командной строке в Windows 7 и 8:

  1. Создайте текстовый файл и назовите его copy-paste-command-promt.ahk или любое другое имя, заканчивающееся на .ahk (ahk - расширение для сценариев autohotkey).
  2. Вставьте приведенный ниже текст в текстовый файл (пожалуйста, исключите "CODE" который начинается ниже, потому что это было необходимо из-за ограничения с суперпользователем):

"CODE" #IfWinActive ahk_class ConsoleWindowClass
{
^ С ::
Если переключиться!= 1
{
CoordMode, Мышь, Окно
MouseGetPos, x, y
MouseClick, Right, 40, 80; это открывает контекстное меню Консольного Окна ... и затем выбирает "Отметить".
Сон, 0050
Send, {Down} {Enter}
MouseMove, х, у
toggle = 1
}
еще
{
Отправить, {Enter}
переключатель = 0
}
Вернуть

^ V ::
SendInput {Raw}% clipboard%
Вернуть
}
#IfWinActive

  1. Теперь, чтобы убедиться, что он всегда начинается с Windows, перетащите только что созданный файл .ahk в:

C:\Users\YOURUSERNAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

(убедитесь, что вы изменили YOURUSERNAME на фактическую папку с именем пользователя Windows)

Теперь вы можете копировать и вставлять в командную консоль в Windows 7 и 8!

0

Нет предустановленного способа получить историю консоли, но вы можете использовать утилиту doskey. Он также будет обрабатывать псевдонимы. Если при каждом запуске оболочки cmd можно запускать через автозапуск реестра, вы можете нажать [F7], чтобы получить небольшое прокручиваемое окно с историей, чтобы выбрать запись для копирования в консоль. Чтобы получить всю историю (из этого вызова cmd.exe), вы можете перенаправить вывод doskey /history в файл или в буфер обмена doskey /history|clip .

Отредактируйте Кстати, в последних выпусках Win10 вы можете установить флажок Enable Ctrlkey shortcuts на вкладке параметров диалога свойств cmd.exe, чтобы заставить работать Ctrl-A, X, C, V, и мне это нравится. /Редактировать

Это часть моего init.cmd, который я запускаю на каждой новой установке pc / os. Он хранит файл Aliases.txt в %UserProfile% , устанавливает ключ автозапуска и некоторые другие вещи, которые вы можете использовать в качестве шаблона (он автоматически повышает некоторые изменения):

:: Init.cmd::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off & setlocal EnableExtensions DisableDelayedExpansion
net file 1>nul 2>&1 || (powershell -ex unrestricted -Command ^
  "Start-Process -Verb RunAs -FilePath '%comspec%' -ArgumentList '/c %~f0 %*'"
  goto :eof)
:: TODO: Put code here that needs elevation

Set Aliases="%UserProfile%\Aliases.txt"
If Not Exist %Aliases% (
  Echo ~+=PushD "%UserProfile%"
  Echo ~=CD /D "%UserProfile%"
  Echo \+=PushD \
  Echo \=CD \  
  Echo -+=PushD ..
  Echo -=CD ..
  Echo +=PopD
  Echo CDD=CD /D $*
  Echo X=Exit /b 0
  Echo clear=cls
  Echo Alias=Doskey $*
  Echo Aliases=Doskey /MACROS:ALL
  Echo mc=far
)>%Aliases% 
Doskey /Macrofile=%Aliases%

Set "Key=HKCU\Software\Microsoft\Command Processor"
Reg ADD "%Key%" /f /v AutoRun /t REG_SZ /d "Doskey /MacroFile=\"%Aliases:"=%\""
Reg Add "%Key%" /f /v CompletionChar      /t REG_DWORD /d 0x9
Reg Add "%Key%" /f /v PathCompletionChar  /t REG_DWORD /d 0x9
Reg Add "%Key%" /f /v DelayedExpansion    /t REG_DWORD /d 0x1
Reg Add "%Key%" /f /v EnableExtensions    /t REG_DWORD /d 0x1
Set "Key=HKCU\Control Panel\International"
Reg Add "%Key%" /f /v sShortDate          /t REG_SZ /d yyyy-MM-dd
Set "Key=HKCU\Control Panel\Desktop"
Reg Add "%Key%" /f /v PaintDesktopVersion /t REG_DWORD /d 0x1
Reg Add "%Key%" /f /v MenuShowDelay       /t REG_SZ /d 50
Set "Key=HKEY_USERS\.Default\Control Panel\International"
Reg Add "%Key%" /f /v sShortDate          /t REG_SZ /d yyyy-MM-dd
:: Keep Net Use Drives in UAC Mode
Set "Key=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System"
Reg Add "%Key%" /f /v EnableLinkedConnections /t REG_DWORD /d 0x1
:: Sort Dirs first orde by name
if not defined DirCMD (Setx /m DirCMD /OGN 1>NUL)
:: Have the prompt on two lines with ansi colour (req. an actual Windows 10)
:: 19:57:10 \TMDat1\Daten +Q:\Test\2016-11\02__________________________...
:: > 
(Setx Prompt "$E[92m$t$h$h$h $m$+$p________________________________________$_$g $E[0m" 1>NUL)
:: RefrweshEnv is a too from Chocolatey which does what the name says.
RefreshEnv 2>NUL

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .