ho questo file bat
codice:
SET VAR=%DATE%
SET VAR2=%VAR:~6%
SET VAR3=%VAR:~3,-5%
SET VAR4=%VAR:~0,-8%
SET VAR5=%VAR2%%VAR3%%VAR4%
SET VAR=%TIME%
SET VAR2=%VAR:~0,-9%
SET VAR3=%VAR:~3,-6%
SET VAR4=%VAR:~6,-3%
SET VAR6=%VAR2%%VAR3%%VAR4%
netstat -na >%VAR5%_%VAR6%.txt
questo è l'output generato prima delle 10.00
codice:
C:\Temp>testrete.bat
C:\Temp>SET VAR=02/06/2008
C:\Temp>SET VAR2=2008
C:\Temp>SET VAR3=06
C:\Temp>SET VAR4=02
C:\Temp>SET VAR5=20080602
C:\Temp>SET VAR= 9.44.05,26
C:\Temp>SET VAR2= 9
C:\Temp>SET VAR3=44
C:\Temp>SET VAR4=05
C:\Temp>SET VAR6= 94405
C:\Temp>netstat -na  1>20080602_
C:\Temp>
alla riga SET VAR= 9.44.05,26 vi è uno spazio tra = e il 9, di conseguenza non viene generato correttamente il file .txt
ho provato a variare l'impostazione dell'ora in windows mettendola in HH, mm, ss; riavvio il pc ma non risolvo il problema.
come posso far generare correttamente il file txt?
dalle ore 10 il file txt viene creato correttamente
codice:
C:\Temp>SET VAR=02/06/2008
C:\Temp>SET VAR2=2008
C:\Temp>SET VAR3=06
C:\Temp>SET VAR4=02
C:\Temp>SET VAR5=20080602
C:\Temp>SET VAR=10.08.01,30
C:\Temp>SET VAR2=10
C:\Temp>SET VAR3=08
C:\Temp>SET VAR4=01
C:\Temp>SET VAR6=100801
C:\Temp>netstat -na  1>20080602_100801.txt