批量循环文件搜索

时间:2017-01-25 16:26:24

标签: windows batch-file for-loop

@ECHO OFF 
SET driveLetter=%~d0
FOR /R %%x IN (*.pst) DO (
    ROBOCOPY %%x %driveLetter%\%%x /E /COPYALL /ZB /MT:20 /XJ /R:2 /W:5
)
PAUSE
EXIT

我无法解决这个问题。我想要做的是搜索用户文件夹(包括子文件夹)中的任何.pst文件,然后将它们复制到闪存驱动器。

2 个答案:

答案 0 :(得分:0)

非常简单,实际上只使用xcopy:

xcopy c:\users\%username%\*.pst F:\ /e

(如果不是F,则将F:/替换为驱动器位置。)

答案 1 :(得分:0)

@ECHO OFF 
SET driveLetter=%~d0
ROBOCOPY %USERPROFILE% %driveLetter%\Outlook *.pst /S /COPYALL /ZB /XJ /MT:20 /R:2 /W:5
PAUSE
EXIT

解。感谢大家。