6
psftp.exe (putty)를 사용하여 powershell에서 파일을 SFTP하려고합니다. 오픈과 같은 단일 명령을 실행할 수 있지만 기본 디렉토리를 변경 한 다음 파일을 넣어야합니다. 다음의 코드는 나를 psftp로 데려가지만 CD의 줄은 무시한다. 나는 sftp 명령을 가지고있는 배치 파일을 실행할 수 있다고 생각하지만 가능하다면 나는 powershell을 사용하여 수행하고 싶다.powershell에서 여러 명령 (예 : psftp)
$file = "C:\Source\asdf.csv"
$user = "user"
$pass = "pass"
$hst = "host"
$path="C:\ProgramFiles\psftp.exe"
$cmd = @"
-pw $pass [email protected]$hst
cd ..
cd upload
put $file
bye
"@
invoke-expression "$path $cmd"
위대한 작품입니다. 그래서 우리는 명령을 배열에 넣었고 거기에서 나를 잃어 버렸습니다. 왜 우리는 $ path -pw $ pass를 가졌습니까? 처음에는 $ cmd와 $ cmd가 생깁니 까? 무엇이 성취합니까? – Afr
안녕하세요 @OldFart는 명령 프롬프트에서 오류 메시지를 캡처하는 방법입니다. 지금은 $ lastexitcode가 0인지 확인합니다. – Afr