У меня есть пакетный скрипт, который запускается через schtasks
каждую ночь на разных удаленных ПК с Windows (32-битный Windows 7 SP1). Этим компьютерам необходимо передавать файлы FTP на сервер Linux и с него. В настоящее время с использованием FTP пакетный скрипт работает просто отлично.
Теперь серверы Linux переключаются на использование только SFTP. Я хотел бы написать короткий сценарий PowerShell для SFTP тех же файлов на сервер и с сервера - у меня установлен Posh-Ssh для использования в PowerShell в этих системах Windows (версия PS 5.1).
В настоящее времячасть пакетного сценария, выполняющая FTP, выглядит следующим образом:
REM make temp file for FTP
echo open pos%STORE% > C:\temp\temp.txt
echo username >> C:\temp\temp.txt
echo password >> C:\temp\temp.txt
echo ascii >> C:\temp\temp.txt
echo cd /path/to/use >> C:\temp\temp.txt
echo put %USERDOMAIN%.ftp >> C:\temp\temp.txt
echo put posdaily.txt posdaily.ftp >> C:\temp\temp.txt
echo get prod.txt >> C:\temp\temp.txt
echo get posdaily.ftp >> C:\temp\temp.txt
echo quit >> C:\temp\temp.txt
REM **** FTP to put/get files from POS Server ****
echo First Try Connect to POS ....
ftp -iv -s:\temp\temp.txt >> C:\log\Daily.log 2>&1
Есть ли способ использовать тот же temp.txt
, который создается для передачи имени пользователя / пароля / put / get в сценарий PowerShellчто использует Posh-Ssh? Какие изменения мне нужно внести в файл temp.txt
?
Я могу вызвать отдельный пакетный сценарий, который запускает сценарий PowerShell - я делал это в предыдущих пакетных сценариях - но я не уверен, как написать сценарий PowerShell - какие команды / команды я буду использовать всценарий PowerShell для использования данных в temp.txt
?
Если я включу его в PowerShell, я смогу вызвать тот же сценарий PowerShell в сценариях C # и VB, который должен делать то же самое.