0

首先,我非常尊重程序员和 IT 专业人士。我是新手/想成为。我正在寻找有关开发小程序/脚本的帮助,以帮助我完成我在下面详述的任务。我不会将此作为家庭作业提交。这与工作有关,但我不是要你做我的工作。我借此机会通过完成我需要完成的任务来了解更多关于编程的知识。您可能提供的任何代码都会有所帮助,但我对核心概念、步骤以及您对如何最好地解决此任务的建议(哪些工具、语言等)非常感兴趣

这是我所拥有的: XP 机器(本地和远程) 批处理文件的一些基本知识 一点点 Visual Basic 2008 Express 的经验 一点点 C++ 经验(并且有代码块编译器)

这是我想要做的:

每个周一至周五午夜,我想要一台我将设置并可以访问的异地机器 (#1) 1. 从休眠中唤醒 2. 复制(或 xcopy)一个包含所有内容的目录 (\Server\remoteBackup)通过 ftp 连接或 Internet 从办公室(将打开)的选定机器(#2)到异地机器(C:\remoteBackup) 3. 将“successfulCopy.txt”文件放在另一台选定机器(#3 ) (\machine3\log)。每个“successfulCopy.txt”文件都应该检查是否存在“successfulCopy.txt”,如果存在,将新文件重命名为“successfulCopy(2).txt”或其他。4.回到休眠状态(完成时或定时器)

这基本上是一个远程备份系统。你觉得呢?你有没有什么想法?如果您以某种方式命名它们,那么您提供的任何想法都会非常有帮助,如果我有其他问题,我可以通过谷歌搜索您的答案以了解更多信息。感谢您提供的任何帮助。我想这样做是因为我想这样做,没有其他原因。

4

3 回答 3

2

这就是rsync的用途。您可以安装cygwin如何使用 Rsync 安装 Cygwin)。然后,您可以启动“cron”调度程序(如何在 Cygwin 中启动 cron),它应该很容易......不幸的是,对于派人在所有这些事情上都有经验的派值。好吧,如果你有兴趣,你可以这样做,但它对新手不友好,我不得不承认。

你可能可以用一个批处理文件来完成所有的事情:在实际的编程语言中不需要太多。我会使用7zip之类的东西来打包目录...7zip 是命令行友好的,并且具有“更新”功能,通过允许增量“备份”可以为您节省大量时间。

然后,一旦你有了文件,你可以使用命令行友好的 FTP 程序(如WinSCP)将文件发送到你喜欢的任何地方。将这两者放在一起,您将得到一个 2 行批处理文件,尽管您仍然需要唤醒机器。

于 2009-10-13T22:10:52.963 回答
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来实现。shutdown /?在这里,您可以通过在 cmd 窗口中键入来查看参数列表。

这意味着 Windows .bat 文件足以完成您的工作。也许您想用 VB-Script 编写它,这需要更多的工作,但也应该这样做。

祝你好运。

于 2009-10-13T22:01:20.750 回答
0

过去我使用 Windows 实用程序:robocopy。但现在您可以使用 Google Drive。

于 2012-05-16T14:05:52.307 回答