ShadowSpawn 是一种用于处理卷影副本的工具。卷影副本是磁盘的只读快照。使用卷影副本而不是实际文件允许您执行诸如使用中(锁定)文件之类的操作。
ShadowSpawn 的工作原理是制作磁盘的卷影副本,使其在驱动器号上可用,然后启动(生成)您指定的另一个程序。
可能使用 ShadowSpawn 的最常见方法是使用 Robocopy制作当前正在使用的文件的副本。
大多数用户只需从下载页面解压缩相应的 zip 文件即可 。然后就可以运行 ShadowSpawn.exe – 没有安装程序。但是,ShadowSpawn 使用 Visual C++ 运行时,某些机器上可能不存在该运行时。如果 ShadowSpawn 不能运行,请运行同一下载页面提供的 vcredist 可执行文件。
使用方法
ShadowSpawn 是一个命令行工具:没有 GUI。
ShadowSpawn 接受三个参数:
包含要创建快照的文件的目录。
可以看到快照的可用驱动器号。
要运行的命令。
假设您想使用 robocopy 将文件从C:\foo目录复制 到C:\bar目录。您可以使用以下命令执行此操作:
shadowspawn C:\foo Q: robocopy Q:\ C:\bar /s
这会导致 shadowspawn
制作 C: 驱动器的卷影副本。
在 Q: 挂载 C:\foo 目录的影子版本。
运行 robocopy Q:\ C:\bar /s
等待 Robocopy 完成。
清理卷影副本并将其从 Q 中删除:
您可以使用任何您想要的驱动器号(不一定是Q:),但它必须是当前未用于其他任何用途的驱动器号。
你可以运行任何你想要的命令。因此,如果您只想使用记事本查看 的影子副本C:\foo\blah.txt,则可以运行
shadowspawn C:\foo Q: notepad Q:\blah.txt
请记住,只要您指定的命令退出,shadowspawn 就会删除 Q: 驱动器。
用法:
shadowspawn [ /verbosity=LEVEL ] <src> <drive:> <command> [ <arg> ... ]
创建 <src> 的影子副本,将其安装在 <drive:> 并运行 <command>。
/verbosity - 指定 ShadowSpawn 将发出多少信息
在执行过程中。合法值为:0 - 几乎没有
将发出信息。1 - 只有错误信息
将被发射。2 - 错误和警告将是
发出。3 - 错误、警告和一些状态
将发出信息。4 - 大量的诊断
将发出信息。默认级别为 2。
<src> - 要进行卷影复制的目录(源目录)。
<驱动器:> - 在哪里安装卷影副本。必须是单个字母
后跟一个冒号。例如'X:'。驱动器号必须是
可用(即没有其他安装在那里)。
<command> - 要运行的命令。ShadowSpawn 将确保 <src> 是
在启动 <command> 之前安装在 <drive:>,并将
在卸载 <drive:> 之前等待 <command> 完成
退出状态:
如果在处理过程中出现错误(例如 ShadowSpawn 无法
创建卷影副本),ShadowSpawn 以状态 1 退出。
如果使用中出现错误(即用户指定了一个未知的
选项),ShadowSpawn 以状态 2 退出。
如果其他一切都按预期执行并且 <command> 退出
状态为零,ShadowSpawn 也以状态 0 退出。
如果其他一切都按预期执行并且 <command> 以
非零状态代码 n,ShadowSpawn 以逻辑 OR'ed 状态 n 退出
与 32768 (0x8000)。例如,robocopy 以状态 1 退出,当
一个或多个文件被 Scoped。所以,当执行
shadowspawn C:\foo X: robocopy X:\ C:\path\to\backup /mir
ShadowSpawn 的退出代码是 32769 (0x8000 | 0x1)。
与 HoboCopy 的关系
ShadowSpawn从相同的源代码作为衍生 HoboCopy并且旨在替换它。尽管 HoboCopy 的影子复制部分工作得很好,但复制部分远不如 RoboCopy 之类的工具强大。通过提供只处理卷影副本的工具,ShadowSpawn 允许用户使用任何其他工具处理锁定和使用中的文件,而不仅仅是 HoboCopy 提供的有限复制功能。
下载地址
蓝奏云盘
2y0b
复制
百度网盘
6666
复制