Подтвердить что ты не робот

Как открыть файл с приложением по умолчанию в cmd?

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

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

(игнорируйте дополнительные эхо и "@", это просто для удовольствия)

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

4b9b3361

Ответ 2

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

start "" "%UserProfile%\%fileLocation%\%fileName%.%extension%"

Ответ 3

Я добился правильного способа АССОЦИАЦИИ ФАЙЛОВ, используя эти команды 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 файл)