1

Тема: VBS: запуск программы с ключами из файла

Здравствуйте, уважаемые!
На компьютере работает демон bitcoind.exe
Команда

wmic process where name="bitcoind.exe" get CommandLine, ExecutablePath > C:\1.txt

создаёт файл C:\1.txt:

CommandLine                                   ExecutablePath                 
bitcoind  -datadir=dir1 -conf=bitcoin.conf     D:\coins\Bitcoin\bitcoind.exe

Задача: Запустить программу "bitcoin-cli.exe" с ключами из текстового файла:

bitcoin-cli -datadir=D:\coins\Bitcoin\dir1 -conf=D:\coins\Bitcoin\bitcoin.conf

т.е. в той же директории и с тем же конфигурационным файлом.

P.S. Создание промежуточного файла (1.txt) необязательно, если можно обойтись без него.

2 (изменено: alexii, 2019-08-06 20:59:14)

Re: VBS: запуск программы с ключами из файла

В таком случае у Вас и при bitcoind.exe параметр datadir должен содержать полный путь, а не относительный, ибо неизвестно, какой каталог был текущим при запуске bitcoind.exe, и эту информацию напрямую никак не получить. Точно так же, ничего не сказано о том, где расположен bitcoin-cli.exe.

3

Re: VBS: запуск программы с ключами из файла

Полный путь должен браться из вывода wmic. Как я понимаю он должен складываться из двух составляющих: ExecutablePath и CommandLine, например: E:\crypt\btc\bitcoind.exe и bitcoind -datadir=dir\dir1 вместо bitcoind.exe подставляется то, что после равно и получается полный путь: E:\crypt\btc\dir\dir1.
Файл .conf соответственно.
bitcoin-cli в том же каталоге где скрипт.