Здравствуйте,
помогите, пожалуйста, с синтаксисом:
нужно, чтобы батник создавал простой пустой txt-файл (example.txt), а в следующий раз, если такой файл уже есть, создавал бы файл example1.txt, example2.txt и т.д.
То есть, вот есть:
echo Hello World1 > A:\example.txt
а что добавить, чтобы при следующем проходе скрипта появлялся example1?
Что-то вроде IF EXIST ...
нужно, чтобы батник создавал простой пустой txt-файл (example.txt), а в следующий раз, если такой файл уже есть, создавал бы файл example1.txt, example2.txt и т.д.
Если нужно писать строчку, а не создавать пустой файл, то переделать не сложно.
wisgest, на мой взгляд в вашем примере " цикл " приводит к тому что плохо масштабируется когда есть скажем 1000 файлов example%N%.txt. помоему использовать сам файл для выяснения последнего индекса быстрее. с оверфлоу бороться было лень:
@echo OFF
setlocal enabledelayedexpansion
set INITIAL_COUNTER=1000
if not exist example!INITIAL_COUNTER!.txt copy NUL example!INITIAL_COUNTER!.txt > NUL
REM only works until overlow:
REM fails to sort the example10000.txt after example9999.txt
for /F %%. in ('DIR /b example*.txt ^| sort /R') do call :XXX %%. && goto EOF
:XXX
set COUNTER=%1
set COUNTER=!COUNTER:example=!
set COUNTER=!COUNTER:.txt=!
set /A COUNTER=!COUNTER! + 1
copy NUL example!COUNTER!.txt > NUL
echo !COUNTER!
exit /b 0
goto :EOF
:EOF