shadowbat
02-04-2025, 02:13
подскажите, как подставить строки из txt при обработке файлов?
или другими словами:
как в цикле обработки файлов параллельно считывать строку из текстовика
при обработке первого файла - считывать строку 1 в переменную %X%
при обработке второго файла - считывать строку 2 в переменную %X% и т.д.
например нужно перенести 3 файла из folder1 в folder2
при этом добавить к имени файла соответствующую строку из текстовика
есть файлы:
\folder1\file1.jpg
\folder1\file2.jpg
\folder1\file3.jpg
list.txt
qwe
asd
zxc
чтобы получилось:
\folder2\file1-qwe.jpg
\folder2\file2-asd.jpg
\folder2\file3-zxc.jpg
итого:
как сюда вместо "_added" вставить соответствующую строку из txt
for /R "%CD%\folder1" %%F in (*.jpg) do (
copy "%%F" "%CD%\folder2\%%~nF_added%%~xF"
)
считывание строк есть тут (https://www.cyberforum.ru/cmd-bat/thread1997910.html)
@echo off
<file.txt (for /f "tokens=1* delims=[]" %%a in ('find /n /v ""') do set "s%%a=%%b")
echo %s1%
echo %s2%
echo %s3%
echo %s4%
pause
или другими словами:
как в цикле обработки файлов параллельно считывать строку из текстовика
при обработке первого файла - считывать строку 1 в переменную %X%
при обработке второго файла - считывать строку 2 в переменную %X% и т.д.
например нужно перенести 3 файла из folder1 в folder2
при этом добавить к имени файла соответствующую строку из текстовика
есть файлы:
\folder1\file1.jpg
\folder1\file2.jpg
\folder1\file3.jpg
list.txt
qwe
asd
zxc
чтобы получилось:
\folder2\file1-qwe.jpg
\folder2\file2-asd.jpg
\folder2\file3-zxc.jpg
итого:
как сюда вместо "_added" вставить соответствующую строку из txt
for /R "%CD%\folder1" %%F in (*.jpg) do (
copy "%%F" "%CD%\folder2\%%~nF_added%%~xF"
)
считывание строк есть тут (https://www.cyberforum.ru/cmd-bat/thread1997910.html)
@echo off
<file.txt (for /f "tokens=1* delims=[]" %%a in ('find /n /v ""') do set "s%%a=%%b")
echo %s1%
echo %s2%
echo %s3%
echo %s4%
pause