gpt4 book ai didi

powershell - cmd到Powershell的连接

转载 作者:行者123 更新时间:2023-12-03 01:22:22 24 4
gpt4 key购买 nike

我需要将cmd命令DIR的输出写入powershell变量(数组)。可能吗?我需要它是因为我在WinSCP(SFTP客户端)中使用cmd脚本,当我连接到sftp服务器时,只能使用cmd命令,而不能使用powershell。但是我需要获取远程目录中文件的名称和大小,以检查传输是否成功。这是我的脚本,它连接到sftp并上传一些文件:

C:\"Program Files"\WinSCP\winscp.com /console /command "option batch abort" "option confirm off" "open sftp://login:password@195.22.89.55" "cd import" "option transfer binary" "put C:\_ZbankyNaOdoslanie\*.gpg" "put C:\_ZbankyNaOdoslanie\*.chk" "close" "exit"

谢谢。

最佳答案

您可以使用调用运算符&在PowerShell中调用此行,并将其stdout和/或stderr分配给变量。

例:

$output = & "C:\Program Files\WinSCP\winscp.com" /arg1 /arg2

变量 $output将是一个字符串数组。输出的每一行将是一个数组元素。

更多示例:
  • Just stdout:$output = & "C:\Program Files\WinSCP\winscp.com" /arg1 /arg2 2>$null
  • Just stderr:$output = & "C:\Program Files\WinSCP\winscp.com" /arg1 /arg2 1>$null
  • 两者:$output = & "C:\Program Files\WinSCP\winscp.com" /arg1 /arg2 2>&1
  • 关于powershell - cmd到Powershell的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9802573/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com