我正在尝试使以下各项起作用,以便我可以自动化一些我需要做的SCP上传。我相信问题在于${user}@${device}
的解释方式。
$user = "user1"
$device = "server1"
Start-Process 'C:\Program Files\PuTTY\pscp.exe' `
-ArgumentList ("c:\temp\myfile.txt ${user}@${device}:/shared/tmp/") -NoNewWindow
我已经尝试过
$user@$device
(有关语法的Powershell吠叫声),$user@${device}
和${user}@${device}
(这些告诉我您无法从本地复制到本地,这表明in不能正确解析:/shared/tmp/
。)
最佳答案
您还可以使用:
对`
进行转义:
"c:\temp\myfile.txt ${user}@${device}`:/shared/tmp/"
关于powershell - 在PowerShell中变量旁边时的冒号(:)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48436732/