Как открыть текстовый файл из папки, состоящей из двух или более слов, с помощью пакетной обработки?

Как открыть текстовый файл из папки, состоящей из двух или более слов, с помощью пакетной обработки?

У меня есть 2 файла. open.bat&file.txt

Я пытаюсь открыть file.txtизopen.bat

Проблема в том, file.txtчто по этому пути находится d:\Tom and Jerry\file.txtпапка, имя которой состоит из трех словTom and Jerry

Команда, которую я запускаю,

start "d:\Tom and Jerry\file.txt"

ОШИБКА :

Вместо открытия файла file.txt просто открывается другое командное окно, названное именем файла и путем к файлу.

Ожидал :Открывается непосредственно file.txtиз пути и open.batне должен работать в фоновом режиме.

Примечание : Call "d:\Tom and Jerry\file.txt"Эта командная строка работает. Но она визуально запускает окно cmd в фоновом режиме. Поэтому мне нужно то же самое решение с использованием командной строки Start. Пожалуйста, исправьте мой код.

решение1

Вам необходимо поставить дополнительную скобку ""перед:

start "" "d:\Tom and Jerry\file.txt"

или просто назовите его безstart

"d:\Tom and Jerry\file.txt"

решение2

Каждый раз, когда команда не выполняет то, что вы ожидаете, первое, что вам следует сделать, этопрочитайте документацию. Первое предложение на этой странице говорит вам: start«Запускает отдельное окно командной строки», и это именно то, что оно делает.

Если вы хотите открыть файл из пакетной команды, просто укажите имя файла в пакетной команде:

"d:\Tom and Jerry\file.txt"

Это открывает файл, используя приложение по умолчанию для расширения файла. Если это не то, что вам нужно, вам придется объяснить, что означает «открыть файл напрямую».

Связанный контент