Psftp.exe (putty) kullanarak powershell'den SFTP dosyasına bir dosya çalışıyorum. Açık gibi tek bir komut çalıştırabilirim ancak varsayılan dizini değiştirmem ve dosyayı koymam gerekiyor. Aşağıdaki kod beni psftp'ye götürür fakat cd'lerden satırları görmezden güle güle. Ben sftp komutları olan bir toplu iş dosyasını çalıştırabilirim ama eğer mümkünse powershell kullanarak gerçekleştirmek istiyorum.Powershell'den çoklu komutları çağırın. 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"
Bu harika çalışıyor. Bu yüzden komutları bir diziye koyduk ve oradan beni kaybettin. neden sonunda & $ path -pw $ pass var? Başlangıçta $ cmd? ve ne yapar ve başarır? – Afr
hey @OldFart, $ lastexitcode olduğunu kontrol ettiğimde hemen komut isteminden hata mesajı almanın bir yolu var 0 – Afr