草庐IT

windows - 创建批处理文件以备份指定文件夹

实际上我对这个批处理文件很陌生。我知道至少了解基本命令很重要。我该如何执行以下操作?压缩指定文件夹。将文件夹移动到另一个地方。压缩时,ZIP文件名将是当前日期,如果有另一个同名的压缩文件,它应该被命名为20090924-2。附言:7-Zip作为存档软件安装在我的计算机上。 最佳答案 下面列出的批处理脚本就可以做到(我已经测试过了并且它符合规范)。要压缩的目录和move被指定为它的父目录和名称目录(PARENT_FOLDERTOZIP和FOLDERTOZIP在beginning)-我不知道如何复制整个目录(我认为XCOPY只能复制内容

windows - 在 Windows 上调度作业

在Windows上安排简单批处理作业的最佳方式是什么?我目前的需要是每晚转储一些SVN存储库并将转储通过FTP传输到我们的外部FTP端,然后通过电子邮件向一个或多个人发送备份已完成/失败的消息。这听起来像是我通常会在unix脚本+cron中做的事情。这可能在window上吗?也许使用Cygwin? 最佳答案 Windows计划任务。此区域可通过控制面板访问,可能需要管理权限。它基本上是Windows的crontab。使用指定用户以指定时间间隔运行Windows批处理文件(或任何可执行文件)。

c++ - 扫描更改的文件

我正在寻找一种在WindowsXP+中扫描目录结构以查找更改文件的高效方法。像git那样做的事情正是我正在寻找的,当运行gitstatus时,它会非常快速地显示所有修改过的文件、所有新的(未跟踪的)文件和删除的文件,这正是我想要的喜欢做。我有一个启动并运行的基本模型,它执行初始扫描并存储所有文件名、大小、日期和属性。在随后的扫描中,它会检查大小、属性或日期是否已更改并将标记为已更改的文件。我现在的问题是检测移动和删除的文件。有没有针对这种事情的久经考验的方法?我正在努力想出一个好方法。我应该提一下,它最终会使用ReadDirectoryChangesW来监视文件并在发生变化时提醒用户,

windows - Jenkins 没有从 Windows 凭据管理器中检测到 GIT 凭据

我有2个GIT存储库副本,我们称它们为“来源”和“备份”。我想要实现的是以下内容。我的团队不断将他们的更改推送并同步到“origin”,但是我想确保我在不同的地理位置有一个“origin”的副本,它将服务作为副本,以防万一发生火灾,毁坏了我办公室的一切。为了实现这一点,我在云中保留了一份相同的git存储库副本。现在,我正在结合使用Jenkins和Windows批处理脚本,试图找出一种可以使这些存储库保持同步的方法。批处理脚本将负责实际的同步操作,Jenkins将确保同步操作定期运行。副本被命名为“backup”(您可能已经猜到了)。问题是当我直接从命令提示符运行批处理脚本时,它完全按照

windows - 使用 7z 命令行创建具有当前日期的存档会损坏名称

我正在尝试设置一个7zip批处理文件以在文件名中包含当前日期的存档中备份数据。到目前为止我设置@ECHOOFF7zaC:\Download\%DATE:~-4%-%DATE:~4,2%-%DATE:~7,2%_Backupfile.7z-mhe-mx0-r-ssw-w-i@files_included_in_backup.txt-x@files_excluded.txt暂停备份本身没有问题,应该生成一个名为JJJ-MM-DD_Backupfile.7z的文件。尽管今天是8月13日,它给了我一个名为2014-8的文件。-01_备份文件.7z知道出了什么问题吗?我使用的是Windows8.

windows - 为什么我不能使用 FILE_FLAG_BACKUP_SEMANTICS 打开 GENERIC_ALL 或 FILE_ALL_ACCESS 文件?

我正在尝试使用FILE_FLAG_BACKUP_SEMANTICS来绕过文件权限,但如果我请求GENERIC_ALL或等效的FILE_ALL_ACCESS它就不起作用作为访问掩码。CreateFile函数返回ERROR_ACCESS_DENIED。例如,h=CreateFile(L"c:\\working\\backup-semantics-test\\xyzzy\\test.txt",FILE_ALL_ACCESS,FILE_SHARE_WRITE|FILE_SHARE_READ|FILE_SHARE_DELETE,0,OPEN_EXISTING,FILE_FLAG_BACKUP_S

windows - block 级复制和 Rsync

我正在尝试使用适用于Windows的grsync(rsync的GUI)来运行备份。在我备份的目录中,有许多定期更新的较大文件。我希望能够只同步对这些文件的更改,而不是每个备份的整个文件。我的印象是rsync是一个block级文件复制器,只会复制在每次同步之间发生变化的字节。或许事实并非如此,或者我误解了什么是block级文件复制!为了对此进行测试,我使用grsync在两个目录之间同步一个5GB的zip文件。然后我在zip文件中添加了一个非常小的文本文件并再次运行grsync。然而,它又开始复制整个zip文件。是否有一个实用程序只能将更改复制到此zip文件而不是整个文件?或者grsync

windows - 批处理脚本提示需要多个条目

所以我有这个子例程,我想从批处理文件中的另一个位置调用它。这些功能按预期工作,但出于某种原因我无法确定,提示希望用户输入两次内容,然后它才会接受任何内容。例如,如果我输入“0”以返回上一个菜单,它会立即返回到提示符,我必须再次输入“0”才能真正返回上一个菜单(在其他地方)在我的主脚本中)。我可以,比方说,输入“w”(或任何其他值),然后第二次输入我真正想要使用的值,它最终会执行。这让我抓狂。:subfullbackupclsifexist"%current%\Backup\Full_Backup"(EchoBackupfolderalreadyexistsEcho.Echo[o]Ove

windows - 从服务器备份,文件夹到 ftp 和传递问题

我对从服务器到ftp(NAS)的备份文件夹有疑问。我正在使用Cobian备份,但在安全更新后,Cobian开始不处理一些文件,而之前没有问题(doc、pdf或某种类型的安装文件)。我尝试在调度程序帮助下更改为.bat文件脚本。我正在使用脚本netuseX:\\address\Backup/user:logins/p:nofor/f"tokens=1*delims="%%ain('date/T')dosetdatestr=%%amdX:\*\*_"%date:/=_%"mdX:\*\*_"%date:/=_%"mdX:\*\*_"%date:/=_%"mdX:\*\*_"%date:/=

mysql - 如何在 Windows 中备份多个 MySQL 数据库中的每个表?

我在WIndows服务器上有多个MySQL数据库,我想通过创建一个包含数据库名称的文件夹并在相关数据库的每个表的.SQL文件夹中备份所有这些数据库。这个想法是为了更容易恢复信息,因为有时我只需要恢复一个表而不是整个数据库。我对此进行了一些研究,发现了一个shell脚本可以做到这一点。该脚本为服务器上的每个数据库创建一个文件夹,并在其中为每个表创建一个.SQL文件,然后将所有这些文件夹压缩到一个.ZIP文件中,并仍然将其发送到FTP服务器(这对我来说不是必需的)).下面是我找到的shell脚本。#!/bin/sh#System+MySQLbackupscript#Copyright(c)