Открытие файла с помощью .bat, когда путь к папке изменяется

Есть рабочая папка с программой, которую приходится часто подкидывать на рабочие станции клиентов.

Там находится исполняемая программа, которая создает перезаписываемый файл.
Путь к папке на станции клиента может быть разным.
Мне нужен батник для открытия файла внутри моей папки, где бы она не находилась.

Использую Notepad++.
Батник, Notepad++ и создаваемый файл всегда будут находиться в одной папке, только путь к папке будет разный.

Данная команда работает пока путь не изменится:

start notepad++ "D:\A\sp12\12.txt"

Ответы (1 шт):

Автор решения: AnnaBazueva

Чтобы создать батник, который будет открывать файл 12.txt в Notepad++, независимо от того, где находится папка, вы можете использовать переменную %~dp0.
Эта переменная возвращает путь к директории, в которой находится сам батник.

Вот пример содержимого вашего батника:

@echo off
start notepad++ "%~dp012.txt"

UPD:
(команда start с дополнительными параметрами)

@echo off
start "" "C:\Path\To\Notepad++\notepad++.exe" "%~dp012.txt"
  • В команде start первый параметр — это заголовок окна.
    Если вы не хотите устанавливать заголовок, вы можете оставить его пустым, указав "".
  • Второй параметр — это путь к вашему исполняемому файлу Notepad++
    C:\Path\To\Notepad++\notepad++.exe замените на актуальный путь.
→ Ссылка