最近有个小需求,需要在 windows 系统下,把 mobi 格式的电子书文件从不同子目录里拷贝到同一目录中,由于微软的 Bash for windows 还没出正式版,所以这里先用 PowerShell 解决。
首先用 Dir 命令遍历所有子目录获取 mobi 文件:
$data = Dir C:\data -filter *.mobi -recurse
-recurse 参数会递归地遍历 C:\data 下的子目录,寻找 -filter 所定义的所有以 mobi 为后缀的文件,将结果存入变量 data 中。
随后用 Foreach-Object 循环遍历 data 变量,执行复制文件的操作: