我想开发一个脚本,复制,验证,然后删除从一个网络位置到另一个(文件超过x天)。
下面是我的算法:
Recursively traverse a network location ($movePath)
for all files $_.LastWriteTime >= x days | forEach {
xcopy or robocopy $FileName = $_.FullName.Replace($movePath, $newPath)
if (the files where written correctly) {
(delete) Remove-Item
我有这样的代码:
@echo on
set source="R:\Contracts\"
set destination="R:\Contracts\Sites"
::Not sure if this is needed
::It guarantees you have a canonical path (standard form)
for %%F in (%destination%) do set destination="%%~fF"
for /r %source% %%F in (.) do if "%%~fF" ne
我似乎找不到一种方法在命令行上说“将所有文件从目录A复制到目录B,但如果文件已经存在于目录B中,请不要覆盖它,无论哪个文件较新,也不要提示我。”
我已经尝试过copy、move、xcopy和robocopy,我能得到的最接近的结果是你可以告诉robocopy "copy A to B,但不要用旧文件覆盖新文件“,但这对我不起作用。我查看了xxcopy,但放弃了它,因为我不想让第三方依赖Visual Studio构建后事件,这将需要其他SVN用户安装该工具才能进行构建。
我想在Visual Studio2010中的生成后事件中添加一个命令行,以便从新模型对象的模板生成的文件分发到它们所属
我需要从用户复制outlook数据到我的NAS服务器每2次/月1和14,并在用户登录到窗口时复制文件。
从源复制到NAS服务器。
这是我的主意!
If (current date = 1 or 14) & (date modified at Source <> date modified at Des)
{
do your_batch_file.bat
}
else
exit
有人能帮我吗?非常感谢你!