使用批处理或powershell脚本的备份文件夹

时间:2011-11-30 19:53:04

标签: windows powershell batch-file

我正在学习C#和Java,我经常用这些语言创建小项目和程序。通常我的源代码位于C:...... \ Visual Studio 2010 \ Projects \ MyProject或C:...... \ Eclipse \ Projects \ MyProject。

我经常到达代码部分工作的地步,在尝试添加新功能时,我最终破坏了工作代码。修复所有变化并回到旧状态并花费很长时间才回到我来自的地方是令人沮丧的。

我想知道你是否可以帮我写一个批处理(或Win PowerShell?)脚本来备份我的源文件夹到D:\ Backup \ SourceCode \ CSharp \ MyProject和D:\ Backup \ SourceCode \ Java \ MyProject 。并将脚本放在我的桌面上,以便我可以不时地运行它,因为我有良好的工作代码。

或者,如果您可能正在使用此问题的任何其他解决方案,也欢迎。

2 个答案:

答案 0 :(得分:3)

我会使用Mercurial source controlHg Init上有一个很好的教程。

Git是另一种选择,但Mercurial更容易使用IMO。

您可以在bitbucket获得Mercurial的免费私人来源托管。

答案 1 :(得分:2)

真正的版本控制系统要好得多。我会推荐 GIT

这是一个批量示例,可以执行您想要的操作:

REM Delete backup directory
if exist D:\Backup\Code\*.* rd D:\Backup\Code /s /q

REM Create/recreate backup directory
mkdir D:\Backup\Code

REM Copy files/folders
xcopy "C:\SourceCodeFolder" /e /i /y D:\Backup\Code

cls
exit