Вопрос: Пакетный сценарий для запуска приложения


У меня есть простой пакетный скрипт npp.bat, чтобы открыть файл в Notepad ++

"C:\Program Files\(x86)\Notepad++\notepad++.exe" %1

Notepad ++ запускается с файлом при запуске npp <file_name&gt> но командное окно ожидает выхода приложения. Я не хочу, чтобы он подождал.


4
2017-07-07 10:20


Источник




Ответы:


использование start вместо:

start "" "command here"

Редактировать: Не пропустите первую пару пустых кавычек, это заголовок процесса / окна.

start <title> <command> <parameters>

Видеть start /? для получения дополнительной информации.


8
2017-07-07 10:35



Это запускает новое консольное окно, и там запускается скрипт. Я просто хочу запустить Notepad ++ с файлом и ничего больше. Заранее спасибо! - Abdulsattar Mohammed
@CodingTales Обязательно включите первый набор пустых кавычек. - heavyd
Я пропустил первое «», и это не сработало. Благодаря! - Abdulsattar Mohammed


Я хотел иметь возможность сделать «npp file.txt» в командной строке и иметь возможность редактировать файлы с помощью Notepad ++. Для этого я создал новую папку, добавив ее в Windows PATH и создал файл с названием npp.bat со следующим содержимым:

@echo off
start "" "C:\Program Files\Notepad++\notepad++.exe" %1

Очень полезно, когда я работаю на консоли и вам нужно отредактировать файл.


3
2017-12-20 18:31



если ваш текстовый редактор связан с txt-файлами, то не будет ли он запускать ваш текстовый редактор, если вы просто наберете file.txt даже без npp? Кстати, у меня есть аналогичная настройка с моими текстовыми редакторами. Возможно, даже npp.bat, когда я использовал блокнот плюс! Вы можете захотеть% 1 в кавычках. в случае, если имя файла имеет пробел, и вы можете экспериментировать с% *, хотя, несомненно, вы увидите, была ли у вас проблема с соответствующим исправлением. - barlop


Метод @Bobby должен работать. Если вы вызываете пакетный скрипт (двойной щелчок), метод откроет новое окно команд. Вместо этого используйте следующее,

@echo off
start "C:\Program Files\Notepad++\notepad++.exe" blah.txt
cls
exit

Если вы замените blah.txt с %1, то вы должны передать аргумент при вызове командного файла.


0
2017-07-07 11:30



Отсутствует первый набор кавычек в команде запуска. Это откроет новое окно с заголовком C: \ Program Files \ Notepad ++ \ notepad ++. Exe и выполните bla.txt - TheLQ
Не поймите меня неправильно, но 3 из 4 строк этого сценария не нужны, особенно в моих глазах exit, Я ненавижу людей, которые вкладывают их в свои сценарии, потому что тогда мне всегда нужно перезапустить терминал, с которого я его выполнил. : / - Bobby