У меня есть 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"
Это открывает файл, используя приложение по умолчанию для расширения файла. Если это не то, что вам нужно, вам придется объяснить, что означает «открыть файл напрямую».