Я добавил notepad++.exe
в свой путь в среде переменные.
Теперь в командной строке notepad++.exe filename.txt
открывается filename.txt
. Но я хочу сделать просто, np filename.txt
чтобы открыть файл.
Я пытался использовать DOSKEY np=notepad++
. Но это просто вывод на первый план уже открытого Notepad ++ без открытия файла. Как я могу сделать это открыть файл?
Спасибо.
windows
alias
command-prompt
Romonov
источник
источник
Ответы:
Чтобы добавить к ответу Джоша,
Вы можете сделать псевдоним (ы) постоянным с помощью следующих шагов:
DOSKEY
командами.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
Добавьте запись String Value с именем
AutoRun
и полным путем к вашему файлу .bat / .cmd.Например,
%USERPROFILE%\alias.cmd
замена начального сегмента пути%USERPROFILE%
полезна для синхронизации между несколькими компьютерами.Таким образом, при каждом запуске cmd загружаются псевдонимы.
Для Windows 10 добавьте запись
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
вместо.Для полноты, вот шаблон для иллюстрации того, какие псевдонимы могут оказаться полезными.
$*
синтаксис работает после строки каталога, а также исполняемого файла, который принимает аргументы. Таким образом, в приведенном выше примере пользовательская командаdropbox research
указывает на тот же каталог, что иresearch
.alias.cmd
файл. Смотриalias
выше. Если вы находитесь в сеансе cmd, введите,cmd
чтобы перезапустить cmd и перезагрузитьalias.cmd
файл.Когда я искал в интернете ответ на вопрос, каким-то образом дискуссии были либо сосредоточены только на постоянстве, либо только на использовании DOSKEY. Я надеюсь, что кому-то будет полезно, если эти два аспекта будут здесь вместе!
Вот
.reg
файл, который поможет вам установитьalias.cmd
. Теперь он установлен в качестве примера для папки dropbox, как предложено выше.Для однопользовательских приложений, выше будет делать. Тем не менее, существуют ситуации, когда необходимо проверить,
alias.cmd
существует ли сначала в разделе реестра. Смотрите пример ниже.В
C:\Users\Public\init.cmd
файловом хостинге возможны межпользовательские конфигурации:Раздел реестра должен быть обновлен соответственно
C:\Users\Public\init.cmd
или, используя.reg
файл:источник
system
функцию. Необходимо выйти, если определенная переменная (напримерAUTORUN
) определена. В противном случае настройте environment (set AUTORUN=1
) и настройте doskey за один проход, используя параметр macrofile вместо запуска doskey.exe для определения каждого псевдонима.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
в нынешнем дне? Я не могу найти этот путь в смерзаться большеdoskey /macrofile="%USERPROFILE%\alias"
. А затем поместите псевдонимы в файл «alias», без части «doskey». Решение, которое администратор может использовать, чтобы ограничить определения автозапуска псевдонимами, которые пользователь может создать самостоятельно. Предотвращение пользователей от автоматического запуска других вещей.Вам нужно передать параметры, попробуйте это:
doskey
текстовая команда, которая интерпретируется командным процессором (например, cmd.exe), она не может знать, как изменить состояние в каком-либо другом процессе (особенно в том, который еще не запущен).Люди, которые используют
doskey
для настройки своих начальных сред командной оболочки, обычно используют/K
опцию (часто с помощью ярлыка) для запуска командного файла, который выполняет все общие настройки (например, задает заголовок окна, цвета и т. Д.).env.cmd:
источник
doskey npp="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
Если вы просто собираетесь выполнить несколько простых команд, вы можете выполнить следующие шаги:
Может быть излишним, но в отличие от (в противном случае превосходного) ответа от @Argyll, это решает проблему этой загрузки каждый раз.
Например, у меня есть файл с именем dig2.bat со следующим:
Ваш файл np будет иметь следующее:
Затем просто добавьте папку C: \ Aliases в переменную окружения PATH. Если у вас уже открыты CMD или PowerShell, вам нужно будет перезапустить их.
FWIW, у меня есть около 20 псевдонимов (отдельные файлы .bat) в моем каталоге C: \ Aliases - я просто создаю новые по мере необходимости. Может быть, не самое лучшее, но работает нормально.
ОБНОВЛЕНИЕ : по отличному предложению от пользователя @Mav, даже лучше использовать % *, а не % 1 , поэтому вы можете передать команде несколько файлов, например:
Таким образом, вы можете сделать это:
и он откроет все 3 файла.
источник
doskey
.ls.exe
должно определенно работать. Хорошая точка зрения. Я использовал альтернативу доски, хотя.docker exec --user devilbox dvlbx_php_1 php %*
В качестве альтернативы вы можете использовать,
cmder
который позволяет добавлять псевдонимы, как Linux:источник
.
качестве аргумента phpstorm команду открыть текущий каталог. Видеть эту запись справки из JetBrains для получения дополнительной информации и это для других параметров командной строки для PhpStorm.Учитывая, что вы добавили notepad ++. Exe в переменную PATH, это очень просто. Создайте файл в вашей папке System32
np.bat
с именем следующего кода:В
%*
прохожу по всем аргументам вы даетеnp
команду кnotepad++.exe
команде.РЕДАКТИРОВАТЬ: Вам понадобится доступ администратора для сохранения файлов в папку System32, что было немного неудобно для меня. Я просто создал файл в другом месте и вручную переместил его в System32.
источник
"notepad++.exe *somefiles*"
и соответствующие файлы откроются. Когда я попробовал это с вашим предложенным командным файлом, то есть"npp *somefiles*"
он открыл экземпляр NPP, но не открыл файлы, которые я передал. Какие-нибудь мысли?Кроме того, вы можете создать alias.cmd в вашем пути (например, C: \ Windows) с помощью команды
Как только вы это сделаете, вы можете сделать что-то вроде этого:
И после этого вы можете ввести в командной строке
это выполнит
НО лучший способ для меня - просто добавить путь к программе.
И теперь я управляю возвышенным как
источник
Консольные псевдонимы в Windows 10
Чтобы определить псевдоним консоли, используйте
Doskey.exe
для создания макроса или используйтеAddConsoleAlias
функцию.DOSKEY
Чтобы также передать параметры, добавьте
$*
в конце:doskey short=longname $*
AddConsoleAlias
Более подробная информация здесь Console Aliases , Doskey , Parameters
источник
Вы хотите создать псевдоним, просто набрав:
И используйте псевдоним следующим образом:
Просто добавьте следующий
alias.bat
файл к вашему пути. Он просто создает дополнительные командные файлы в том же каталоге, что и сам.Пример этого пакетного файла называется
kgs.bat
:источник
На самом деле, я пойду к вам лучше и расскажу о небольшой технике, которую я использовал с тех пор, как программировал на Amiga. В любой новой системе, которую вы используете, будь то персональная или профессиональная, первый шаг - создать две папки:
C:\BIN
иC:\BATCH
. Затем измените ваш путь, чтобы поместить оба в начале в порядкеC:\BATCH;C:\BIN;[rest of path]
.Сделав это, если у вас есть несколько устаревших утилит, к которым вам нужен доступ, просто скопируйте их в
C:\BIN
папку, и они будут на вашем пути. Чтобы временно переопределить эти назначения, вы можете добавить пакетный файл с тем же именем, что и исполняемый файл, кC:\BATCH
папку, и путь найдет его перед файлом в C: \ BIN. Он должен охватывать все, что вам может понадобиться.Конечно, в наши дни канонически правильным способом сделать это было бы создание символического перехода к файлу, но применяется тот же принцип. Также есть небольшой дополнительный бонус. Если вы хотите поместить что-то в систему, что конфликтует с чем-то, уже находящимся в пути, размещение этого в папке
C:\BIN
илиC:\Batch
будет просто заменять оригинал - позволяя вам переопределить вещи временно или постоянно, или переименовать вещи в имена, которые вы более комфортно с - без фактического изменения оригинала.источник
Расширение на ответ Рорихвитта .
Преимущество использования файлов .cmd перед DOSKEY заключается в том, что эти «псевдонимы» затем доступны в других оболочках, таких как PowerShell или WSL (подсистема Windows для Linux).
Единственный недостаток использования этих команд в bash заключается в том, что для этого может потребоваться немного больше настройки, поскольку вам может потребоваться выполнить некоторые манипуляции с путями перед вызовом своего «псевдонима».
например, у меня есть vs.cmd, который является моим «псевдонимом» для редактирования файла в Visual Studio
Который запускает VS (в данном случае VS2012 - но настраивается по вкусу), используя мой «обычный» проект, в котором не указан файл, но когда ему дан файл, он будет пытаться присоединиться к работающему VS, открывающему этот файл «в этом проекте», вместо новый экземпляр VS.
Для использования этого из bash я добавляю дополнительный уровень косвенности, так как «vs Myfile» не всегда работает
Который корректирует пути перед вызовом vs.cmd
Таким образом, я могу просто
В командной строке, Power Shell или bash, и он открывается в моей работающей Visual Studio для редактирования (что просто избавляет мой бедный мозг от необходимости иметь дело с командами VI или некоторыми другими, когда я часами редактировал в VS).
источник
Это решение не является подходящим, но в некоторых случаях служит цели.
Сначала создайте папку и добавьте ее в системный путь. Перейдите к исполняемому файлу любой программы, для которой вы хотите создать псевдоним. Щелкните правой кнопкой мыши и отправьте на рабочий стол (Создать ярлык). Переименуйте ярлык в любое удобное псевдоним. Теперь возьмите ярлык и поместите в вашу папку.
В командной строке вы можете напрямую ввести имя ярлыка и открыть программу. Но из командной строки вам нужно добавить .lnk и нажать Enter, программа будет открыта.
источник
Естественно, я не успокоюсь, пока не найду самое удобное решение из всех. Объединяя очень много ответов и тем в обширном Интернете, вот что вы можете получить.
cmd
DOSKEY
для псевдонимовОбратите внимание, что это в значительной степени основано на ответе и комментариях Аргайлла , обязательно прочитайте его, чтобы понять концепции.
Как это работает?
1) создать файл макроса с псевдонимами (или файл bat / cmd для запуска других программ)
2) зарегистрировать его в реестре для запуска на каждом экземпляре cmd
- вы также можете запускать его с помощью ярлыка, только если вы хотите
Это все
%userprofile%/cmd/aliases.mac
Теперь у вас есть две возможности:
а) зарегистрировать только макрофайл;
б) использовать обычный
cmd/bat
файл для запуска произвольных команд.Переименуйте ту, которую вы хотите
Autorun
.[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
- вручную%userprofile%/cmd/cmd-aliases.reg
- или через reg файл%userprofile%/cmd/env.cmd
вам не нужен этот файл, если вы решили для а) вышеисточник
Так как у вас уже есть
notepad++.exe
на вашем пути. Создайте ярлык в этой папке с именемnp
и укажите егоnotepad++.exe
.источник
Во-первых, вы можете создать файл с именем np.cmd и поместить его в папку, которая находится в списке поиска PATH. Затем отредактируйте файл np.cmd, как показано ниже:
источник
Если вы хотите включить псевдонимы для каждого каталога / проекта , попробуйте следующее:
Сначала создайте пакетный файл, который будет искать файл с именем
aliases
в текущем каталоге и инициализировать псевдонимы из него, давайте назовем егоmake-aliases.cmd
Затем создайте их
aliases
там , где они вам нужны, используя следующий формат:например:
Затем добавьте местоположение
make-aliases.cmd
вашей%PATH%
переменной, чтобы сделать ее общесистемной или просто храните ее в известном месте.Заставьте это начаться автоматически с
cmd
.Я бы определенно не советовал использовать
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
для этого, потому что некоторые инструменты разработки запускают скрипт автозапуска несколько раз за сеанс.Если вы используете ConEmu вы могли бы пойти другим путем и запустить сценарий из задачи запуска (
Settings
>Startup
>Tasks
), к примеру, я создал запись под названием{MSVC}
:cmd.exe /k "vcvars64 && make-aliases"
,а затем зарегистрировал его в контекстном меню Проводника через
Settings
>Integration>
сCommand:
{MSVC} -cur_console:n
, так что теперь я могу правая кнопка мыши папку и запустить разработчик VS быстрый внутри него с моимaliases
загружаются автоматически, если они оказались в этой папке.Без ConEmu вы можете просто создать ярлык для
cmd.exe
соответствующей команды или простоmake-aliases
каждый раз запускать вручную.Если вы случайно забыли псевдонимы, используете
aliases
макрос и, если что-то пойдет не так, просто сбросьте текущий сеанс, нажав Alt+ F10, что является встроенной командойcmd
.источник
Использование doskey - верный способ сделать это, но оно сбрасывается, когда окно командной строки закрывается. Вам нужно добавить эту строку в нечто вроде .bashrc эквивалента. Итак, я сделал следующее:
Работает просто отлично!
источник