А нельзя ли в nhdbt подать данные на stdin, а не через [<файл_запросов_SQL>]?
Вот в частности вы привели замечательный пример, который просится быть написанным так:
Код: Выделить всё
set driver=Microsoft Access Driver (*.mdb)
set cs=DBQ=nhsms.mdb;UID=admin;ExtendedAnsiSQL=1;
echo insert into nhsms (PhoneNumber,MessageText) VALUES('+7(900)1234567','Пробное сообщение.'); | nhdbt "%driver%" "%cs%"
Код: Выделить всё
nhdbt.exe "Driver={Microsoft Access Driver (*.mdb)};ExtendedAnsiSQL=1;DBQ=nhsms.mdb;UID=admin" "insert into nhsms (PhoneNumber,MessageText) VALUES('+7(900)1234567','Пробное сообщение.');"
Спасибо!