【发布时间】:2019-04-18 00:36:19
【问题描述】:
在我开始之前,我想提前感谢您提供的任何帮助。这是我的第一篇文章,我试图遵守规则。我查了一下,但在任何地方都找不到这个答案。
我有一个批处理文件,我已将其设置为每天在预定时间运行。该文件使用 WinSCP 获取服务器上文件夹的内容并将它们复制到本地目录。传输的大小约为 1.2GB - 1.5GB,大约需要 20 秒。我想在转移发生时显示一些信息。我正在寻找一种方法来在与传输相同的 cmd 窗口中显示通过我的网络接口(或类似)传输的每秒字节数。
我想出了如何通过以下方式获取我想要显示的信息:
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"
期待任何可以提供的帮助,假设我实际上是可能的。
【问题讨论】:
-
试试这个:
start "" /B "The WinSCP.exe command" and its parameters后跟typeperf "\Network Interface(Realtek PCIe GbE Family Controller)\Bytes Received/sec" -sc 20
标签: windows bash batch-file ftp winscp