Ниже приведено содержимое моего script.bat:
@echo off
cd C:\Program Files\Teradata\Client\13.0\bin
bteq .LOGON server/username,password;
select date;
.LOGOFF
@echo off goto end
:end @echo exit
У меня нет проблем с входом в систему, но кажется, что bteq не может прочитать мой оператор запроса:
выбрать дату;
Он продолжает запрашивать ввод. Может ли кто-нибудь помочь мне заставить bteq прочитать и выполнить оператор запроса?
Я пробовал онлайн-решения о входном и выходном файле:
bteq <myscript.txt> mylog.log
но это тоже не сработало.
cmd.exe
. Они не будут переданы подпрограммам, если вы не передадите их напрямую (в той же строке) или не запишете их в файлы и не заставите подпрограммы читать их. Попробуйте так: Запустите Пуск -> выполнить -> cmd.exe и введитеselect date;
. Он не поймет, о чем вы говорите. Ваш cmd.exe приостанавливает выполнение вашего пакетного сценария, пока выполняется подпрограмма, а затем выполняет следующую строку (запрос), когда подпрограмма завершена. - person Merlyn Morgan-Graham   schedule 18.11.2011