我有一個PowerShell腳本生成一個文本文件。最後,我想將這個文件複製到Linux服務器上。 從CMD.EXE,我可以使用PSCP(從膩子),它的工作原理和複製文件。 但是從PowerShell交互式地或從PowerShell批處理中,PSCP沒有明顯的效果:沒有錯誤消息且文件未被複制。 即使我運行簡單。\ PSCP.EXE沒有參數,在CMD命令行上顯示選項,但是從PowerShell它什麼都不做。 可以從PowerShell內部使用PSCP嗎?PSCP是否可以與PowerShell一起使用?
1
A
回答
2
從PowerShell內部執行程序應該與CMD的工作方式相同,但取決於該程序如何產生其輸出(是否寫入STDOUT,STDERR等),其行爲可能會有所不同。
我一直在使用Rebex's components for FTPS &在.NET應用程序中的SFTP & PowerShell腳本; SFTP包中包含一個SCP類。是的,這需要花錢,但取決於您的使用情況,這可能是值得的。
1
是的 - 大多數任何可執行文件都可以從PowerShell中調用。在這方面沒有什麼特別的pscp.exe。您可能需要與呼叫運營商前言它 - 符號 - &
:
PS C:\>& "C:\Program Files (x86)\Putty\pscp.exe" -V
pscp: Release 0.62
以上是從我的PowerShell提示符下直接輸出。如果您的可執行文件的路徑包含空格,則調用操作符特別有用 - 調用操作符用於告訴PowerShell將被視爲字符串的內容視爲它應該嘗試執行的內容。
請包括您正在嘗試執行的完整命令,因爲這將有助於提供更好的答案。如果你沒有得到任何輸出,你可能會遇到PATH變量或其他奇怪的問題。
1
如果在腳本中使用pscsp,例如perl的
無符號
報價這樣的 「我的密碼」
例如
"C:\Program Files\Putty\pscp.exe" -C -p -pw "password" /local_dir/file_to_copy [email protected]:/remote_directory
在Perl(提防\處於 「串」 轉義字符)
$cmd = q("C:\Program Files\Putty\pscp.exe" -C -p -pw "password" /local_dir/file_to_copy [email protected]:/remote_directory);
system($cmd);
0
只是試圖從PSCP PowerShell的自動化。請記住使用pscp的-batch
參數,因此,如果您執行類似輸入錯誤密碼的操作,則不會要求輸入。
$Cmd = "pscp -l username -pw password -batch c:\folder\file.txt server:/home/user1"
Invoke-Expression "& $($Cmd)"
否則你的腳本就會停下來。
相關問題
- 1. Console2可以與Powershell一起使用嗎?
- 2. 是否可以使用Python一起去
- 3. 是否可以將AVAudioRecorder與MPMusicPlayerController一起使用?
- 4. 條件索引是否可以與IndexedEmbedded一起使用?
- 5. MySQL datetime格式是否可以與SQLite和PostgreSQL一起使用?
- 6. Ember是否可以與{{#collection}}一起使用{{itemView}}助手?
- 7. 是否可以將WSDL與REST Web服務一起使用?
- 8. 新的Omniauth 1.0.0是否可以與Devise一起使用?
- 9. Hibernate的@DynamicUpdate是否可以與Blobs一起使用?
- 10. Oculus Touch控制器是否可以與OpenVR SDK一起使用?
- 11. Firebase是否可以與Firefox OS一起使用?
- 12. pyramid_simpleform是否可以與python3.5.2一起使用?
- 13. swagger-jaxrs @ApiModelProperty AllowableValues是否可以與「range [x,y]」一起使用?
- 14. Weblogic 8.1是否可以與MS SQL Server 2008一起使用?
- 15. GXml是否可以與KMZ文件一起使用?
- 16. Windows v2的Kinect是否可以與Parallels一起使用?
- 17. 是否可以將@StepScope與@Conditional和jobParameters一起使用?
- 18. RTL - Android:autoMirrored是否可以與png圖片一起使用?
- 19. 是否可以將@XmlHeader與Jackson一起使用?
- 20. 這些VirtualHost設置是否可以與Django一起使用?
- 21. $ .getJSON是否可以與PhoneGap構建一起使用?
- 22. 是否可以將Apple Direction API與Apple Maps一起使用?
- 23. 是否可以使用Robot Framework與SwingLibrary一起選擇java.awt.Frame?
- 24. findOrCreateBy是否可以與其他域實例一起使用?
- 25. Titan-1.0.0-hadoop1是否可以與鑰匙鏈一起使用
- 26. urllib.getproxies是否可以與https網站一起使用?
- 27. 是否可以將COUNT與DISTINCT JPA投影一起使用?
- 28. 是否可以將AnyChart的HTML版本與React一起使用?
- 29. 是否可以將Antlr的gUnit與C++目標一起使用?
- 30. 是否可以將CockroachDB與Java Transaction API(JTA)一起使用?
我試了一個複製命令,與CMD一起工作,沒有參數,我甚至沒有得到選項列表。 –