gpt4 book ai didi

windows - 让 .bat 在执行期间显示信息(WinSCP)

转载 作者:可可西里 更新时间:2023-11-01 10:12:34 26 4
gpt4 key购买 nike

在开始之前,我想提前感谢您提供的任何帮助。这是我的第一篇文章,我试图遵守规则。我查了一下,但在任何地方都找不到这个答案。

我有一个批处理文件,我已将其设置为每天在预定时间运行。该文件使用 WinSCP 获取服务器上文件夹的内容并将它们复制到本地目录。传输的大小约为 1.2GB - 1.5GB,大约需要 20 秒。我想在传输发生时显示一些信息。我正在寻找一种方法来在与传输相同的 cmd 窗口中显示通过我的网络接口(interface)(或类似)的每秒字节数。

我想出了如何通过以下方式获取我想要显示的信息:

typeperf "\Network Interface(Realtek PCIe GbE Family Controller)\Bytes Received/sec"

我只是想知道是否有一种方法可以在我的文件传输完成时显示从 typeperf 命令返回的信息。然后,在传输结束时关闭窗口。有点像一些在程序运行时显示“请稍候”的文本,除了它会在界面上显示字节/秒。

这是我用于 WinSCP FTP 传输的脚本,删除了 ip 和用户名:

"C:\Program Files (x86)\WinSCP\WinSCP.exe" /ini=nul /command "open ftp://UserNamer:StrongPassword1@###.###.###.###/" "cd /ShooterGame/Saved" "lcd ""D:\ARK Server Backup""" "get SavedArk57057" "exit"

期待可以提供的任何帮助,假设我实际上是可能的。

最佳答案

WinSCP 本身显示传输进度。除了您在隐藏模式下运行 WinSCP。

Replace winscp.exe with winscp.com在控制台窗口中显示传输进度。

enter image description here


如果您想以自己的自定义格式显示进度,请使用 WinSCP .NET assembly [例如 from a PowerShell script ] 而不是 WinSCP 脚本。并处理Session.FileTransferProgress event .

converting WinSCP script to PowerShell script with use of WinSCP .NET assembly 的指南.

关于windows - 让 .bat 在执行期间显示信息(WinSCP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53310465/

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