首先,我非常尊重程序员和IT专业人士。我是新手/想成为的人。我正在寻找帮助开发一个小程序/脚本,帮助我完成下面详述的任务。我不是把它作为家庭作业提交的。这与工作有关,但我不是要求你做我的工作。我将此作为一个机会,通过完成我需要完成的任务来学习更多关于编程的知识。您可能提供的任何代码都会有所帮助,但我对核心概念,步骤以及您如何最好地解决此任务(哪些工具,语言等)的建议非常感兴趣
这就是我所拥有的: XP机器(本地和远程) 批处理文件的一些基本知识 使用Visual Basic 2008 Express的一点经验 有点C ++经验(并且有代码块编译器)
这就是我想要做的事情:
每个周一至周五午夜,我想要一台我将设置并可以访问的异地机器(#1) 从休眠中醒来 2.复制(或xcopy)目录(\ Server \ remoteBackup)及其所有内容,从办公室(将要开启)的所选机器(将通过ftp连接或互联网)到异地机器(C:\ remoteBackup) 3.将“successfulCopy.txt”文件放在另一台选定的计算机上(#3)(\ machine3 \ log)。每个“successfulCopy.txt”文件应检查是否存在“successfulCopy.txt”,如果存在,则将新的重命名为“successfulCopy(2).txt”或其他。 4.重新进入休眠状态(完成后或使用计时器)
这基本上是一个远程备份系统。你的想法是什么?如果您以某种方式命名它们,那么您提供的任何想法都会非常有用,如果我还有其他问题,可以通过Google为您的答案了解更多信息。我感谢您提供的任何帮助。我想这样做是因为我想这样做而且没有其他原因。
答案 0 :(得分:2)
这是rsync所做的事情。您可以安装cygwin(How to install Cygwin with Rsync)。然后你可以启动“cron”调度程序(How to start cron in Cygwin),它应该很容易就像馅饼...不幸的是,馅饼的人在所有这些东西中都经历过馅饼的价值。好的,如果你有兴趣,你可以做上面的事情,但这不是新手友好的,我不得不承认。
你可以用批处理文件完成整个过程:在实际的编程语言中不需要太多。我使用7zip之类的东西打包目录... 7zip是命令行友好的,并且具有“更新”功能,通过允许增量“备份”可以节省大量时间。
然后,一旦有了该文件,就可以使用命令行友好的FTP程序(如WinSCP)将文件发送到任何你喜欢的地方。把它们放在一起,你最终得到一个2行批处理文件,虽然你仍然需要唤醒机器。
答案 1 :(得分:1)
#1嗯......在“控制面板”的“任务”部分中规划作业会很好。
#2 xcopy有几个选项,如/ S和/ Q等,甚至只有一个用于获取新文件。由于我没有任何Windows,我目前无法检查。 xcopy支持UNC路径,但如果我是对的话,ftp不起作用。您可以尝试使用符号ftp://user:pass@ftp.host.com:port/folder/file.txt
#3可以使用echo "" > successfulCopy.txt
创建一个文件,并且在Windows-Shell中也应该存在文件现有的功能/特性。
#4通过使用特殊参数调用shutdown.exe可以实现Hibernate。在这里,您可以通过在cmd窗口中键入shutdown /?
来查看参数列表。
这意味着windows .bat文件足以完成您的工作。也许你想用VB-Script编写它,这需要更多的工作,但也应该这样做。
祝你好运。答案 2 :(得分:0)
过去我使用过Windows实用程序:robocopy。但现在您可以使用Google云端硬盘了。