как открыть командную строку в текущей папке с помощью сочетания клавиш?

<p>как открыть командную строку в текущей папке с помощью сочетания клавиш в windows 7?<br> есть ли способ реализовать это?<br> я думаю, что autohotkey мог бы сделать это, но не знаю как.</p>

<p><strong> используйте это сочетание клавиш: <kbd>shift</kbd> + <kbd>menu</kbd>, <kbd>w</kbd>, <kbd>enter</kbd></strong></p><ol> <li> <p><kbd>shift</kbd> + <kbd>menu</kbd> (в качестве альтернативы, <kbd>shift</kbd> + <kbd>f10</kbd>), (открывает расширенное меню правой кнопки мыши в текущей папке)</p> </li> <li> <p><kbd>w</kbd> (выбирает "открыть командное окно здесь"),</p> </li> <li><kbd>enter</kbd> (активирует выбор; требуется, поскольку "новый" также можно выбрать с помощью <kbd>w</kbd>)</li> </ol><p> <kbd>menu</kbd> ключ относится к специальному ключу, введенному microsoft, как правило, справа от права <kbd>win</kbd> ключ.</p><p>этот ярлык доступен при стандартной установке windows (7) без какого-либо стороннего программного обеспечения.</p><hr><p><strong> путь ahk. вам просто нужно нажать <kbd>win</kbd> + <kbd>c</kbd></strong> (или как вы хотите это определить.):</p><pre><code>settitlematchmode regex return ; stuff to do when windows explorer is open ; #ifwinactive ahk\_class explorewclass|cabinetwclass ; create new text file ; #t::send !fwt ; open 'cmd' in the current directory ; #c:: opencmdincurrent() return #ifwinactive ; opens the command shell 'cmd' in the directory browsed in explorer. ; note: expecting to be run when the active window is explorer. ; opencmdincurrent() { ; this is required to get the full path of the file from the address bar wingettext, full\_path, a ; split on newline (`n) stringsplit, word\_array, full\_path, `n ; find and take the element from the array that contains address loop, %word\_array0% { ifinstring, word\_array%a\_index%, address { full\_path := word\_array%a\_index% break } } ; strip to bare address full\_path := regexreplace(full\_path, "^address: ", "") ; just in case - remove all carriage returns (`r) stringreplace, full\_path, full\_path, `r, , all ifinstring full\_path, \ { run, cmd /k cd /d "%full\_path%" } else { run, cmd /k cd /d "c:\ " } } </code></pre><p>в качестве бонуса приведенный выше скрипт также создает новый текстовый файл с этим ярлыком: <kbd>win</kbd> + <kbd>t</kbd></p><p>кредит: <a href="https://stackoverflow.com/questions/98597/best-autohotkey-macros/100648#100648">эли бендерский</a> </p>

<p>нажмите <kbd>alt</kbd>+<kbd>d</kbd>введите <code>cmd</code> и нажмите <kbd>enter</kbd>, для получения более подробной информации смотрите сообщение в блоге <a href="http://choorucode.wordpress.com/2011/05/27/windows-keyboard-shortcut-to-command-prompt-of-current-directory/">здесь</a> .</p>

<p>родной способ сделать что-то подобное в windows7 - это удерживать <kbd>shift</kbd> при нажатии правой кнопки мыши на папку, к которой вы хотите "запросить команду", в контекстном меню появится новый пункт меню, предлагающий вам именно это: "открыть командную строку".</p><p><img src="https://i.stack.imgur.com/iquxq.gif" alt="alt text"></p><p>если вы хотите чисто клавиатурное действие, вы должны сделать это:</p><ul> <li>открыть <code>regedit</code></li> <li>перейдите к <code>hkey\_classes\_root\directory\shell\cmd</code> и переименуйте ключ <code>extended</code> в <code>extended\_save</code></li> <li>перейдите к <code>hkey\_classes\_root\drive\shell\cmd</code> и переименуйте <code>extended key to</code>extended\_save`</li> </ul><p>это добавляет запись "открыть окно команды здесь" в контекстное меню навсегда. вы можете вызвать эту запись, нажав:</p><ul> <li><kbd>alt</kbd></li> <li>отпустить, откроется контекстное меню</li> <li>нажмите знак подчеркивания в строке "открыть окно команд здесь" или нажмите клавиши курсора и нажмите <kbd>enter</kbd></li> </ul><p>название пункта меню помечается в соответствии с языком вашей ос.</p><p>альтернативный маршрут должен сделать это:</p><ul> <li>откройте нужную папку в командной строке через проводник</li> <li><kbd>f4</kbd></li> <li><kbd>ctrl</kbd><kbd>a</kbd></li> <li><kbd>ctrl</kbd><kbd>c</kbd></li> <li><kbd>win</kbd><kbd>r</kbd></li> <li><code>cmd /k cd</code> <kbd>ctrl</kbd><kbd>v</kbd><kbd>enter</kbd></li> </ul><p>который берет текущий путь из адресной строки explorer и выполняет <code>cmd /k cd path</code>. с autohotkeys вы можете сделать то же самое, но я не знаю autohotkeys.</p>

<p>от <a href="https://superuser.com/questions/1106976/how-to-open-cmd-in-current-folder-by-shortcut-windows-10">как открыть cmd-in-current-folder-by-shortcut-windows-1</a> </p><p>если вы используете windows 8/10, есть более быстрый и оригинальный способ:</p><p><kbd>alt</kbd> + <kbd>f</kbd>, <kbd>p</kbd></p><p>просто три ключа и введите дважды, без помощи другой программы.</p>

<p>скрипт autohotkey для открытия командной строки с использованием <a href="https://superuser.com/questions/205359/how-to-open-command-prompt-in-current-folder-by-keyboard-shortcut/289459#289459">метод @ ashwin</a> </p><p>откройте консоль powershell, используя <kbd>win</kbd> <kbd>p</kbd></p><pre><code>#p:: { send !d send powershell send {enter} return } </code></pre><p>откройте командную строку, используя <kbd>win</kbd> <kbd>c</kbd></p><pre><code>#c:: { send !d send cmd send {enter} return } </code></pre>

<p>начиная с последнего обновления windows 10, ответ leftium's <kbd>shift</kbd> + <kbd>menu</kbd>, <kbd>w</kbd> метод больше не работает. тем не менее, небольшая модификация может предложить обходной путь, хотя и с еще несколькими нажатиями клавиш.</p><p>проблема в том, что командная строка больше не доступна в расширенном меню правого клика. вместо этого у вас теперь есть windows powershell.</p><p><kbd>shift</kbd> + <kbd>menu</kbd>, <kbd>s</kbd> открывает windows powershell в целевой папке. в windows powershell введите <code>cmd</code> и нажмите <kbd>enter.</kbd></p><p><kbd>this will give you access to command prompt within windows powershell.</kbd></p><p><kbd>p.s.</kbd></p><p><kbd>эшвин нанджаппа метод <kbd>ctrl</kbd> + <kbd>l</kbd>введите <code>cmd</code> и нажмите <kbd>enter</kbd> работает. однако это элегантно, только если вы не собираетесь возвращаться в окно проводника windows для продолжения навигации по каталогам. к сожалению, этот метод выводит курсор в windows explorer из основного окна и требует ряда <kbd>tab</kbd> нажатия клавиш, чтобы вернуть его туда, где вы можете перемещаться по папкам с помощью клавиш со стрелками. это может расстраивать, так как при нажатии на них визуальное подтверждение ограничено. <kbd>tab</kbd> нажатия клавиш.</kbd></p><p>в то время как windows powershell работает почти так же, как и в командной строке, я столкнулся по крайней мере с одним случаем, когда windows powershell ошибочно читал мои @tags (когда я генерировал javadocs) и не давал желаемого результата. набрав <code>cmd</code>, а затем enter в windows powershell, вы можете использовать вместо этого командную строку, которая преодолевает такие проблемы.</p>

<p>самый простой способ - зайти в адресную строку windows explorer и ввести cmd, он сразу же откроет команду prompt из этого места.</p>

<p>если вы используете немецкую версию windows, вы можете сделать это:</p><p>+ <kbd>alt</kbd>+ открывает меню, где вы можете выбрать несколько других вещей, кроме cmd<kbd>d</kbd><kbd>e</kbd></p><p><kbd>alt</kbd><kbd>d</kbd></p>

<p>для ahk следующее обязательство:</p><pre><code>#c:: run, c:\windows\system32\cmd.exe return </code></pre><p>это не открывает текущую папку, но это удобно.</p>

<p>более простой ahk-скрипт, чем тот, что в выбранном вопросе</p><pre><code>#c::cmdhere() cmdhere() { if winactive("ahk\_class cabinetwclass") || winactive("ahk\_class explorewclass") { winhwnd := winactive() for win in comobjcreate("shell.application").windows if (win.hwnd = winhwnd) { dir := substr(win.locationurl, 9) ; remove "file:///" dir := regexreplace(dir, "%20", " ") break } } run, cmd, % dir ? dir : a\_desktop } </code></pre><p>источник отсюда: <a href="https://autohotkey.com/boards/viewtopic.php?t=5796">https://autohotkey.com/boards/viewtopic.php?t=5796</a> </p>