Как открыть файл с приложением по умолчанию в cmd? - PullRequest
21 голосов
/ 16 сентября 2010

Я пытаюсь открыть файл в редакторе по умолчанию после того, как пользователь создал файл. Пока что мой сценарий:

@echo off
@echo --- Create A New File ---
@echo -
@echo Where should we put the new file?
set /p fileLocation=@ %UserProfile%\
@echo -
@echo What do you want to call your new file?
set /p fileName=@ 
@echo -
@echo Almost Done! What is the files extension?
set /p extension=@ .
@echo -
copy NUL "%UserProfile%\%fileLocation%\%fileName%.%extension%"

(не обращайте внимания на лишнее эхо, а '@' - это просто для удовольствия)

После того, как я щелкаю файл, он выполняет команду: Choose Location > Choose File Name > Choose File extension. Я почти закончил то, что хочу, но есть еще одна вещь. Как я могу получить имя файла, который я создал, а затем открыть его в текстовом редакторе по умолчанию?

Ответы [ 4 ]

28 голосов
/ 16 сентября 2010

Вы можете использовать start для открытия файла с соответствующим приложением.


Ресурсы:

11 голосов
/ 10 ноября 2016

В окнах вы можете использовать start (http://ss64.com/nt/start.html).

start "" "%UserProfile%\%fileLocation%\%fileName%.%extension%"
1 голос
/ 18 февраля 2019

Вы также можете использовать explorer.exe / explorer, чтобы открыть файл (например, explorer file.txt).Это также хорошо работает, если вы используете WSL, особенно с псевдонимом типа alias open="explorer.exe", поэтому вы можете просто назвать его как, например, open file.txt.

1 голос
/ 05 июля 2013

Я добился правильного способа ОБЪЕДИНЕНИЯ ФАЙЛОВ, используя эти команды cmd.это просто пример:

REG ADD "HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command" /v @ /t REG_SZ /d "\"C:\\Program Files\\Noteepad++\\notepad++.exe\" \"%1\"" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt" /v "Application" /t REG_SZ /d "notepad++.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f

assoc .txt=MyCustomType
ftype MyCustomType="C:\Program Files\Noteepad++\notepad++.exe" "%1"

(лучше поместить их в файл .bat)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...