首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinSCP:如何将PowerShell变量添加到WinSCP PowerShell脚本中?

WinSCP:如何将PowerShell变量添加到WinSCP PowerShell脚本中?
EN

Stack Overflow用户
提问于 2022-09-20 12:05:12
回答 1查看 66关注 0票数 1

我试图在我的WinSCP脚本中构建日志路径和lcd变量,并且我不知道如何使用正确的语法。

如何正确地将变量放入脚本中?这就是我想要做的一个例子。

代码语言:javascript
复制
$logPath = "c:\LogPath"
$lcdPath = "c:\lcdPath"

& "C:\Program Files (x86)\WinSCP\WinSCP.com" `  
  /log = $logPath /ini=nul `
  /command `
    "open ftpSite -hostkey=`"`"hostKey`"`" -rawsettings FSProtocol=2" `
    "cd ftpFilePath" `
    $lcdPath `
    "get * -filemask=*>=1D" `
    "exit"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-20 12:33:17

使用变量的语法是正确的。是你的WinSCP命令行语法错了。

  1. 开关值周围不应该有空格。如果这些值包含空格,则最好引用这些值: /log="$logPath“
  2. /log获取文件的路径,而不是指向目录的路径: $logPath = "c:\LogPath\WinSCP.log“
  3. 您缺少了实际的命令: “液晶$lcdPath”
  4. 我在代码中看到的唯一PowerShell问题是,用于转义行尾的回勾必须是行上的最后一个字符。当您在WinSCP.com行的反勾后有空格时: & "C:\Program (x86)\WinSCP\WinSCP.com“`#no空间
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73786442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档