Допустим, у меня был пакетный файл:
echo Would you like to open text.txt? (y/n)
set/p "cho=>"
if %cho%==Y goto OPENFILE
if %cho%==y goto OPENFILE
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:OPENFILE
:END
Как открыть текстовый файл в пакетном режиме?
Если немного поискать, я думаю, что Start
откроет текстовый файл как программу, и я мог бы использовать его, чтобы открыть что-то вроде Блокнота, который есть у многих людей на их компьютерах, но они могут предпочесть редактор, такой как VSCode.
Start
, а также просто с помощью filename.ext
, должен открывать файл с помощью любой программы, зарегистрированной по умолчанию для файлов .ext
. Если вы хотите указать программу, вы должны использовать, например. Start "" "P:\ath\to\your.exe" "filename.ext"
. Пожалуйста, попробуйте все три примера и те, что в этом комментарии, чтобы убедиться, что я прав.
Большое спасибо, что ответили на мой вопрос и показали мне Choice
! Ты отличный помощник!
Вот три примера, основанные на моем предыдущем комментарии:
Choice /M "Would you like to open text.txt"
If ErrorLevel 2 GoTo :END
"text.txt"
:END
Choice /M "Would you like to open text.txt"
If ErrorLevel 2 GoTo :END
Start "" "text.txt"
:END
Choice /M "Would you like to open text.txt"
If ErrorLevel 2 GoTo :END
Start "" /Wait "text.txt"
:END
Вы заметите, что я использовал более подходящую команду Choice
вместо Set /P
, которая дает небольшой контроль над тем, что вводит конечный пользователь.
Не по теме, но- спасибо за совет по Choice
! Кажется, это лучший способ для пользовательского ввода/выбора.
Либо
"text.txt"
,Start "" "text.txt"
илиStart "" /Wait "text.txt"
, в зависимости от ваших конкретных потребностей.