在 Cygwin 中对文件夹的所有 .pst 文件运行命令

在 Cygwin 中对文件夹的所有 .pst 文件运行命令

我在一个文件夹中有多个 .pst 邮箱。我想使用 readpst 提取它们并将其包含的 .msg 放在一个文件夹中。

所以我们假设 1.pst、2.pst ... 15.pst。(实际名称实际上更长更复杂)

我将运行诸如 readpst -S -o out/1.pst 之类的命令

如果我要一次性针对该文件夹中的所有 .pst 文件运行此命令。我应该如何修改命令才能实现这一点?也许,输入相关文件夹的名称?是否有一个命令可以将所有文档包含在一个文件夹中?

我可以制作一个我想要执行的命令脚本并针对每个文件运行它,但它不会在文件夹中的所有文件上运行,对吗?

谢谢

答案1

我设法找到了我的问题的答案。

通过使用循环:

for thisfile in *; do
    readpst -D -S -o out/ "$thisfile"
done

根据@Biswapriyo 使用此信息所建议的:https://ss64.com/bash/for.html

相关内容