-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcopydata.bat
More file actions
87 lines (74 loc) · 2.59 KB
/
copydata.bat
File metadata and controls
87 lines (74 loc) · 2.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
@echo off
setlocal EnableDelayedExpansion
set "PATH=C:\Windows\System32;C:\Windows;C:\Windows\System32\wbem"
set count=0
for %%a in (%*) do (
set /a count+=1
set "ARG!count!=%%a"
)
REM assumes TOP env var set by IOC calling this
set "WINTOP=%TOP:/=\%"
REM Update any files if needed from central area (cycle number for example)
xcopy /d /y /i o:\setcycle.cmd "%TMP%"
REM now use the cycle number
CALL "%TMP%\setcycle.cmd"
set "DSTDIR=d:\data\%CYCLE%\autoreduced"
set "JOURNALDIR=d:\logs\journal"
REM for testing
REM set "DSTDIR=\\olympic\babylon5\scratch\freddie"
REM set "JOURNALDIR=\\olympic\babylon5\scratch\freddie"
REM copy journal files across to archive
if not exist %JOURNALDIR% (
md %JOURNALDIR%
)
REM now send to archiver (creating the cycle directory if needed)
if not exist %DSTDIR% (
md %DSTDIR%
)
set "DATAFILE=%ARG1%"
set "FILEPREFIX=%ARG2%"
set "RUNNUMBER=%ARG3%"
set "DEV0=%ARG4%"
set "CHANNEL0=%ARG5%"
set "SRCDIR0=%ARG6%"
set "FILE0=%ARG7%"
set "SCALEA0=%ARG8%"
set "SCALEB0=%ARG9%"
set "DEV1=%ARG10%"
set "CHANNEL1=%ARG11%"
set "SRCDIR1=%ARG12%"
set "FILE1=%ARG13%"
set "SCALEA1=%ARG14%"
set "SCALEB1=%ARG15%"
set "DEV2=%ARG16%"
set "CHANNEL2=%ARG17%"
set "SRCDIR2=%ARG18%"
set "FILE2=%ARG19%"
set "SCALEA2=%ARG20%"
set "SCALEB2=%ARG21%"
set "DEV3=%ARG22%"
set "CHANNEL3=%ARG23%"
set "SRCDIR3=%ARG24%"
set "FILE3=%ARG25%"
set "SCALEA3=%ARG26%"
set "SCALEB3=%ARG27%"
REM wait for files to close
"%HIDEWINDOW%\bin\%EPICS_HOST_ARCH%\CheckFileAccess.exe" "%SRCDIR0%\%FILE0%" "R" ""
"%HIDEWINDOW%\bin\%EPICS_HOST_ARCH%\CheckFileAccess.exe" "%SRCDIR1%\%FILE1%" "R" ""
"%HIDEWINDOW%\bin\%EPICS_HOST_ARCH%\CheckFileAccess.exe" "%SRCDIR2%\%FILE2%" "R" ""
"%HIDEWINDOW%\bin\%EPICS_HOST_ARCH%\CheckFileAccess.exe" "%SRCDIR3%\%FILE3%" "R" ""
call %~dp0run_converter.bat %*
@echo Moving files to %DSTDIR%
REM update journal files
robocopy "c:\data" "%JOURNALDIR%" "journal_*.txt" /NJH /NJS /NP /R:2 /copy:DT
robocopy "%WINTOP%\iocBoot\%IOC%" "%DSTDIR%" "%FILEPREFIX%%RUNNUMBER%_*.*" /MOV /NJH /NJS /NP /copy:DT
REM move hexagon original data files
robocopy "%SRCDIR0%" "%DSTDIR%" "%FILE0%" /MOV /NJH /NJS /NP /copy:DT
robocopy "%SRCDIR1%" "%DSTDIR%" "%FILE1%" /MOV /NJH /NJS /NP /copy:DT
robocopy "%SRCDIR2%" "%DSTDIR%" "%FILE2%" /MOV /NJH /NJS /NP /copy:DT
robocopy "%SRCDIR3%" "%DSTDIR%" "%FILE3%" /MOV /NJH /NJS /NP /copy:DT
REM move nexus file
REM need to remove "" from DATAFILEDIR in robocopy due to trailing \ in path
for %%I in ( %DATAFILE% ) do set "DATAFILEDIR=%%~dI%%~pI"
for %%I in ( %DATAFILE% ) do set "DATAFILENAME=%%~nI%%~xI"
robocopy %DATAFILEDIR% "%DSTDIR%" "%DATAFILENAME%" /MOV /NJH /NJS /NP /copy:DT