我有大约300个从Exchange 2010导出的.pst文件。最后,我将把它们导入到另一个Exchange / AD环境中。 在原始环境中,用户名如下:FirstinitialMiddleInitialLastName即Bart P. Smith将是bpsmith。
在新的环境中,用户名是第一个姓氏。 所以,bsmith。
而不是手动重命名每个pst文件的导入没有人知道批量重命名目录中的每个文件的方法,删除文件名中的第二个字母?
提前致谢。
打开您的.pst文件所在的目录中的命令提示符,然后将以下文件放在该目录中(保存为renamepst.cmd )
@echo off for %%f in (*.pst) do call :renfile "%%f" goto :eof :renfile set file=%1 echo rename %file% %file:~0,2%%file:~3,999%
这个batch file有一个echo命令,以便它实际上不执行任何操作。 如果您在命令提示符窗口中运行renamepst.cmd之后对输出感到满意,那么从最后一行中删除echo ,留下rename %file% %file:~0,2%%file:~3,999% 。
请使用这个虽然之前testing!
将这些内容保存在一个.bat文件中,
@echo off SETLOCAL ENABLEDELAYEDEXPANSION set file= cd C:\test for %%f in (*.pst) do ( set file=%%f move !file! !file:~0,1!!file:~2,999! )