.BAT文件
import csv
with open('test.txt') as file:
tsvfile = csv.reader(file, delimiter='|')
d = {}
keys = ["Name","Gender","Desc"]
for i,row in enumerate(tsvfile):
entry = {
'Name': row[0],
'Gender': row[1],
'Desc': row[2],
}
d[i+1] = entry
print(d)
用于在Windows 10中创建每晚备份,该备份由Windows 10 Task Scheduler每晚执行。它使用Windows FTP程序从服务器读取数据。它为包含我的语言中的日期和星期几的每一天创建目录:
文件数量少且固定。 FTP传输要花费大量时间。
问题
有时ftp.exe或任务意外终止,并且未创建完全备份。如何发现呢?如何将子目录中的文件数和非零bat文件退出代码放入目录名。
例如,目录名称应类似于
@rem https://stackoverflow.com/questions/11364147/setting-a-windows-batch-file-variable-to-the-day-of-the-week
FOR /F "skip=1" %%A IN ('WMIC Path Win32_LocalTime Get DayOfWeek' ) DO (
set DOW=%%A
goto :break
)
:break
if %DOW%==0 SET NADAL=P
if %DOW%==1 SET NADAL=E
if %DOW%==2 SET NADAL=T
if %DOW%==3 SET NADAL=K
if %DOW%==4 SET NADAL=N
if %DOW%==5 SET NADAL=R
if %DOW%==6 SET NADAL=L
@rem pp.kk.aaaa is date format
set stem=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%%NADAL%
mkdir %STEM%
cd %STEM%
ftp -i -s:..\FTP.txt mybackupstore.com
这里12是文件计数,0或1是退出代码。
20190620N 12 0
20190621R 11 1
20190622L 12 0
表示部分备份-文件数为11,退出代码为1。
20190621R 11 1
表示完全备份。 如何修改.bat文件,以便在ftp完成后将此信息添加到目录名中?在这种情况下,简单的目录列表可能会在几天内指示问题。 还是有更好的方法来监视备份成功?使用其他Windows 10组件或免费实用程序从远程服务器创建和/或监视ftp备份是否合理?