Пакетный файл неверный каталог - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть ac-файл в каталоге с именем tools и bat-файл в корневом каталоге, c-файл создает txt, который должен находиться в том же каталоге, где он находится, но когда я выполняю его из bat-файла, он создается в корне.

Пакетный файл

@echo off
tools\titlekey.exe

C файл

FILE *f2 = fopen("final.txt", "w+");

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

Как насчет использования команды Start?

@Start /D tools titlekey

Введите Start /? в командной строке для получения информации об использовании команды.

0 голосов
/ 22 сентября 2018

Измените текущий рабочий каталог перед вызовом программы.

@echo off
cd tools
titlekey.exe
cd /

Как сказано в комментариях @SomethingDark, использование pushd и popd также возможно иубедитесь, что пользователь снова оказался в каталоге, из которого он запустил пакетный файл.

@echo off
pushd /tools  rem addet the slash to make an absolute path *)
titlekey.exe
popd

*), поэтому не имеет значения, какой текущий рабочий каталог находится при вызове пакетного файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...