ArBitr_exe
@ArBitr_exe
Начинающий Web-разработчик

Как переместить файлы по папкам по четности/нечетности имени?

Есть файлы, много файлов, имена являются цифрами, например "1.txt" , "2.txt", "3.txt" и т.д. Нужно в папку "а" переместить файлы с четными именами, а в папку "б" с нечетными. Писал что то вроде этого, но банально не могу записать имя файла в переменную.
@echo off
setlocal ENABLEDELAYEDEXPANSION
for %%i in (*.txt) do (
	set filename=%%i
	set filename=!filename:~2!
	set filename=!filename:~0,1!
	move filename.txt a
)

Прошу помощи.
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
wisgest
@wisgest
Не ИТ-специалист
Может, как-то так:
for /l %%d in (0 2 8) do move *%%d.txt a\
for /l %%d in (1 2 9) do move *%%d.txt b\
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
Posh
$folder='z:\test';$target=("$folder\a","$folder\b"); Get-ChildItem $folder -File | foreach { $p=[int]$_.BaseName % 2; Move-Item $_ $target[$p] }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы