早上好,
我们目前正在为我们的用户运行一些软件,这些软件无法将他们的PST复制到我们的服务器上,它过于干扰,需要客户端软件和配置而且付费!
我习惯于免费/开源软件和爱命令行批处理文件进行比较,因为我发现它们更容易自动化并且还可以添加到计划任务而不必担心用户输入。
我找到了很棒的hobocopy! - 但是只有当你列出:源文件夹,dest文件夹然后文件类型...我的脚本搜索C:\驱动器,找到PST文件并列出完整的文件路径。 Hobocopy似乎没有处理这个问题。
以下是我的剧本:
@echo off
REM ### COPY HOBOCOPY TO WINDOWS DIR #####
if not exist C:\windows\Hobocopy.exe xcopy \\icao-supp-01\support\hobocopy\hobocopy.exe C:\windows
REM ### SCAN SYSTEM FOR LOCAL PST FILES ####
dir *.pst /s /b > C:\temp\pst.txt
REM ### RUN HOBOCOPY TO COPY PST FILES ####
For /f %f in (C:\temp\pst.txt) do hobocopy /y %f P:\
**这里是C:\ TEMP \ PST.TXT
的输出C:\Jdeane.pst
C:\Games\IGNORE1.pst
C:\Windows\ModemLogs\fake2.pst**
它不会复制文件路径,例如:
hobocopy /y C:\Jdeane.pst P: wont work. However, hobocopy /y C:\ P:\ *.pst
可行。
我的目标: 在C:\驱动器中搜索PST文件,然后按计划将它们备份到服务器。
提前致谢! (PS。运行Windows 7 x64和Outlook 2010,如果它有所作为,用户将不会将他们的PST保存到我们的服务器上。)
答案 0 :(得分:1)
我是hobocopy的作者。它被编写为期望源文件夹,目标文件夹和文件选择器。因此,您无法使用完整路径。也就是说,您可以通过运行" help for"来使用可以找到的标志。在命令提示符处分解您在目录和文件组件中找到的路径。我相信你的情况就像%~nf。