windows - 如何更新 Perl 命令行应用程序上的进度显示?

标签 windows perl command-line progress-bar

我有一个小的 Perl 脚本(在 Windows 上),它可以为我检查一些文件,作为我日常业务的帮助。目前它打印出类似...

0%
25%
50%
75%
Complete

但我记得我过去使用的脚本不会逐行打印进度,但会更新显示器上的输出,大概是通过将光标移回并重叠打印什么在那里。

有人知道需要什么魔法吗?可移植性对我来说并不重要,脚本是一次性的。

最佳答案

你可以使用 curses并制作一个漂亮的进度条。

编辑: 或者做这样的事情:

print "#####                                 [ 10%]\r";
# Do something
print "##########                            [ 20%]\r";
# Do something else
print "###############                       [ 30%]\r";
# Do some more
# ...
# ...
# ...
print "##################################### [100%]\n";
print "Done.\n";

关于windows - 如何更新 Perl 命令行应用程序上的进度显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/277384/

相关文章:

linux cpio复制目录结构和文件名?

c++ - 如何隐式加载仅签名的 DLL

MySQL 二进制日志位置 Windows 2008 Server

javascript - 未发送到 CGI 脚本的动态表单字段

performance - 为什么 Perl 循环中的函数调用这么慢?

java - 如何查看 Ant 在 Java 任务中使用的完整命令?

xml - 如何从 Unix 命令行中删除 XML 标签?

windows - 在本地事件目录上不能嵌套另一个组的组成员

windows - 没有密码的用户只有在管理员组中才能被模拟

arrays - 数组内数组的插值