Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - считать и подставить строки из txt при обработке файлов

Ответить
Настройки темы
CMD/BAT - считать и подставить строки из txt при обработке файлов

Старожил


Сообщения: 268
Благодарности: 8

Профиль | Отправить PM | Цитировать


Изменения
Автор: shadowbat
Дата: 02-04-2025
подскажите, как подставить строки из 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"
)
считывание строк есть тут
Цитата alpap:
@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

Отправлено: 02:13, 02-04-2025

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6678
Благодарности: 1560

Профиль | Отправить PM | Цитировать


Powershell
Код: Выделить весь код
$list = gc C:\temp\list.txt

$c = 0
dir ~\Pictures\*.jpg |% {
    $_ |Copy-Item -Destination "C:\temp\out\$($_.BaseName + '-' + $list[$c] + $_.Extension)"
    $c++
}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 07:12, 05-04-2025 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 2733
Благодарности: 1698

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off &Cls
	Set "BoxIn=Z:\Box_In"
	Set "Mask=*.jpg"

	Set "List=Z:\Box_Arc\List.txt"
	Set "BoxOut=Z:\Box_Out"
		
	Pushd "%BoxIn%"||(Echo Folder "%BoxIn%" not found &Pause &Exit /B 2)
	If Not Exist "%List%" (Echo Filer "%List%" not found &Pause &Exit /B 2)

	Set /A n=1000000
	For /f "usebackq delims=" %%s IN (`type "%List%"`) Do (Set /A n+=1 &Call Set @%%n%%=%%s)

	Set /A n=1000000
	For %%f In (%Mask%) Do (Set /A n+=1 &Call :MyMove %%n%% "%%f")
	Popd
Pause
Exit /B
:MyMove
	Call Set "X=%%@%1%%"
	>nul Move %2 "%BoxOut%\%~n2-%X%%~x2"
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 15:34, 05-04-2025 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - считать и подставить строки из txt при обработке файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] добавить в конце каждой строки txt файла название самого файла rwsct Скриптовые языки администрирования Windows 3 15-11-2021 05:01
VBS/WSH/JS - Скопировать определенные строки в кодировке "UTF-8" из .txt - файлов KOD65001 Скриптовые языки администрирования Windows 11 28-06-2020 09:49
Любой язык - [решено] Добавить строки из одного txt файла в другие txt файлы Alexander_88 Скриптовые языки администрирования Windows 4 02-07-2019 20:29
PowerShell - [решено] Cтереть все из первой строки txt файла Alexander_88 Скриптовые языки администрирования Windows 5 23-11-2015 18:53
CMD/BAT - вытащить из 3-x txt файлов строки в 4-й txt и отправить его в шару на сервер campbell Скриптовые языки администрирования Windows 1 10-11-2011 09:59




 
Переход