BAT-скрипт, который отправляет команды для запуска программы - PullRequest
1 голос
/ 14 декабря 2010

Итак, я пытаюсь сделать что-то вроде этого:

ftp my.ip.add.ress
(user id)
(password)
cd /the/directory
send C:/code/project1/*
bye

Я знаю, что вы можете отправлять команды Windows ftp через командную строку при первом запуске, например -send, но вопрос в том, могу ли я использовать скрипт .bat для интерактивного взаимодействия с программой, которую он запускает? По умолчанию происходит первая строка:

ftp my.ip

Запускает ftp, но последующие строки никогда не запускаются, пока не выйдет ftp.

1012 * редактировать * Еще один способ сформулировать этот вопрос: «Можно ли использовать файл .bat для помещения строк текста в очередь для stdin при следующей проверке stdin на ввод?»

1 Ответ

2 голосов
/ 14 декабря 2010

Насколько мне известно, командная оболочка не является многопоточной, поэтому пакет не может продолжить выполнение, пока внутри него выполняется другая программа интерактивной оболочки.

Вам необходимо переместить команды FTP в их собственный файл и передать их программе FTP, чтобы она могла запускать их как собственный внутренний сценарий.

ftp -s:filename

Указывает текстовый файл, содержащий команды FTP; команды запускаются автоматически после запуска FTP.

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