Scriptje is voor DOS NT geschreven op XP en wordt uitgevoerd via de command prompt.
Het probleem is dat is de variabele ORIG_FILENAME niet van een nieuwe waarde kan voorzien. De waarde moet komen uit file die middels een FOR loopje uitgelezen wordt.
Zie hier de code:
En zie hier de logging waarin te zien is dat ORIG_FILENAME zijn waarde CATS_RECVD_2008_07_29__14_43_01_667.dat.cmpr.DA vasthoudt, terwijl de logging toch echt aangeeft dat SET ORIG_FILENAME CATS_RECVD_2008_07_29__15_02_26_621.dat moet worden:
Wie kan me hierbij helpen?
Het probleem is dat is de variabele ORIG_FILENAME niet van een nieuwe waarde kan voorzien. De waarde moet komen uit file die middels een FOR loopje uitgelezen wordt.
Zie hier de code:
code:
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
| echo START FINDSTR
findstr /m "%%b" C:\Temp\gasdats\*.* > tmp_filename.txt && (
echo "%%ORIGFILE_NAME%% (for)" %ORIG_FILENAME%
for /f "tokens=4-13 delims=\_" %%k in (tmp_filename.txt) do set ORIG_FILENAME=%%k_%%l_%%m_%%n_%%o__%%p_%%q_%%r_%%s
echo "%%ORIGFILE_NAME%% (after)" %ORIG_FILENAME%
echo ^<td^>%ORIG_FILENAME%^</td^> >> report_gasdats_%UNIQUE%.html
echo ^<td^> >> report_gasdats_%UNIQUE%.html
echo "DO SQLQUERY WITH %%ORIG_FILENAME%%" %ORIG_FILENAME%
sqlplus -s /nolog @query2.sql %ORIG_FILENAME% >> report_gasdats_%UNIQUE%.html
echo ^</td^> >> report_gasdats_%UNIQUE%.html
) || (
echo ^<td^>NEE^</td^>^<td^>-^</td^> >> report_gasdats_%UNIQUE%.html
echo ^<td^>-^</td^>
)
echo EIND FINDSTR |
En zie hier de logging waarin te zien is dat ORIG_FILENAME zijn waarde CATS_RECVD_2008_07_29__14_43_01_667.dat.cmpr.DA vasthoudt, terwijl de logging toch echt aangeeft dat SET ORIG_FILENAME CATS_RECVD_2008_07_29__15_02_26_621.dat moet worden:
code:
1
2
3
4
5
6
7
| START FINDSTR "%ORIGFILE_NAME% (for)" CATS_RECVD_2008_07_29__14_43_01_667.dat.cmpr.DA C:\Temp>set ORIG_FILENAME=CATS_RECVD_2008_07_29__15_02_26_621.dat "%ORIGFILE_NAME% (after)" CATS_RECVD_2008_07_29__14_43_01_667.dat.cmpr.DA "DO SQLQUERY WITH %ORIG_FILENAME%" CATS_RECVD_2008_07_29__14_43_01_667.dat.cmpr.DA EIND FINDSTR |
Wie kan me hierbij helpen?