数据备份到公共网盘内的脚本

编写数据备份到公共网盘内的脚本

远程圆因现场设备,部署检测域网络的脚本和数据copy脚本

昨天写的数据copy脚本是针对共享文件夹的,针对copy公共网盘不起作用,只好另写脚本;

copytodomain.bat

1
2
3
@echo off
powershell -ExecutionPolicy Bypass -File D:\CES\copytodomain.ps1

copytodomain.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$dateTimeFolderName = Get-Date -Format "yyyy-MM-dd"
$remoteFolderPathdb = "\\172.169.101.10\软件文件\AGV\$dateTimeFolderName\db"
# 检查文件夹是否存在
if (-not (Test-Path -Path $remoteFolderPathdb -PathType Container)) {
# 如果不存在,则创建文件夹
New-Item -ItemType Directory -Path $remoteFolderPathdb -ErrorAction Stop
Write-Host "文件夹 '$dateTimeFolderName' 已在 '$remoteFolderPathdb' 路径下创建。"
} else {
Write-Host "文件夹 '$dateTimeFolderName' 已存在。"
}
xcopy "D:\CES\db\*" "\\172.169.101.10\软件文件\AGV\$dateTimeFolderName\db" /s /e /i /y

$remoteFolderPathpdf = "\\172.169.101.10\软件文件\AGV\$dateTimeFolderName\pdf"
# 检查文件夹是否存在
if (-not (Test-Path -Path $remoteFolderPathpdf -PathType Container)) {
# 如果不存在,则创建文件夹
New-Item -ItemType Directory -Path $remoteFolderPathpdf -ErrorAction Stop
Write-Host "文件夹 '$dateTimeFolderName' 已在 '$remoteFolderPathpdf' 路径下创建。"
} else {
Write-Host "文件夹 '$dateTimeFolderName' 已存在。"
}
xcopy "D:\CES\pdf\*" "\\172.169.101.10\软件文件\AGV\$dateTimeFolderName\pdf" /s /e /i /y

copytodomain.vbs

1
2
3
4
Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run "D:\CES\copytodomain.bat", 0
Set WshShell = Nothing

客户新需求:

  • 监听pdf文件夹,如果有新文件产生,就马上copy到域下,客户给了一个工具:FastCopy

  • 使用域账号作为程序的账号使用;此需求暂时无法实现,因为没有做过,据说Wincc可以做到,但还不清楚C++能不能做到;(后续可研究)

-------------本文结束感谢您的阅读-------------