Čeprav se vprašanje ne nanaša na programe o katerih se tu največ razpravlja bom poskusil. Imam batch fail kjer želim izpis za en dan nazaj od tekočega dne, vendar pa ko je dan med 1. in 9. da se pred enice vpiše 0 (da je 01, 02....itd do 09). Torej želim imeti izpis Reports_2022_12_02.Očtno pa v tej moji kodi nekaj ne štima, ker pred enicami ne dobi 0. Izpis ki ga dobim je sledeči Reports_2022_12_2.asc.
Del kode:
Koda: Izberi vse
@echo off
for /f "tokens=2-4 delims=. " %%a in ('date /t') do set year=%%c
for /f "tokens=2-4 delims=. " %%a in ('date /t') do set mon=%%b
for /f "tokens=2-4 delims=. " %%a in ('date /t') do set day=%%a
set y=%year%
set m=%mon%
set x=%day%
set /a day= x-1
if "%day:~0,1%" == "" set day=0%day:~1,1%
set jintian=%y%_%m%_%day%
echo Reports_%jintian%.asc
pause