Ответ 1
Вы можете использовать start
, чтобы открыть файл с соответствующим приложением.
Ресурсы:
Я пытаюсь открыть файл в редакторе по умолчанию после того, как пользователь создал файл. До сих пор мой 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
. Я почти закончил то, что хочу, но последнее. Как я могу получить имя файла, которое я создал, а затем открыть в текстовом редакторе по умолчанию?
Вы можете использовать start
, чтобы открыть файл с соответствующим приложением.
Ресурсы:
В окнах вы можете использовать start
(http://ss64.com/nt/start.html).
start "" "%UserProfile%\%fileLocation%\%fileName%.%extension%"
Я добился правильного способа АССОЦИАЦИИ ФАЙЛОВ, используя эти команды 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 файл)