powershell - 在PowerShell中变量旁边时的冒号(:)问题

标签 powershell

我正在尝试使以下各项起作用,以便我可以自动化一些我需要做的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/

相关文章:

powershell - PowerShell:为什么Out-File将长行分成较小的行?

powershell - 如何使PowerShell等到命令完成后再继续?

powershell - 八达通输出变量和值

powershell - 为什么函数返回null?

Powershell 和 PSExec

python-3.x - 导入带有列分隔符 (;) 但没有 CR 或 LF 的 txt 文件,如何重写文件

.net - 按启动时间 PowerShell 过滤进程

PowerShell 获取带有正文的请求

独立服务器上的 Powershell 证书身份验证?

.net - 错误 MSB3147 : Could not find required file 'setup.bin' Publish to Local FAILURE