![]() |
скрипт на перемещение файлов в папки
Добрый день! Прежде, чем постить эту тему, я просмотрел много других примеров. Вот этот из ближайших. Только там название папки совпадает с символами после разделителя, а в моём случае - нужно до.
Есть папка D:\DATA\РАЗБОР, в которой лежат файлы с названием в виде ТПП03-16-003-4Ч_100.png. Есть заранее созданная структура папок, например D:\DATA\FOTO\NAME\STR\03\ТПП03-16-003-4Ч Файл ТПП03-16-003-4Ч_1.png должен переместиться в папку ТПП03-16-003-4Ч, то есть в названии файла знак _ является разделителем. То есть, скрипт по названию файлов должен найти папки с соответствующим названиями и переместить в них файлы. Если подходящей папки нет, то создавать её не нужно. Помогите, пожалуйста. |
Код:
$pathIn = "D:\DATA\РАЗБОР" |
Код:
@Echo Off |
Спасибо вам большое, по поводу "BoxOut" я неправильно объяснил, наверное.
Есть корневой каталог D:\DATA\FOTO\, в которой уже есть большая структура пустых папок. Например, D:\DATA\FOTO\NAME\STR\03\ТПП03-16-003-4Ч D:\DATA\FOTO\NAME\STR\02\ТПП02-16-002-4Ч D:\DATA\FOTO\NAME\STА\1\ТГГ-11-22-5 D:\DATA\FOTO\DAME\ST1\ТП505-11-003-4Ч D:\DATA\FOTO\2AME\X1\ТП5055-12-003-4 И вот в нём (в D:\DATA\FOTO\)скрипт должен найти подпапку с названием, соответствующим первой части названия файла, до знака-разделителя "_". |
Код:
@Echo Off |
Спасибо, это работает! :pray:
|
Подскажите где ошибка
В корневой директории есть файл format_converter.exe Он конвертирует файлы з одного формата в другой. В корне есть много папок с файлами, которые надо конвертировать Вот так работает Код:
setlocal enabledelayedexpansion Попробовал сделать перебор, не получилось Код:
setlocal enabledelayedexpansion В чем накосячил? |
Время: 23:48. |
Время: 23:48.
© OSzone.net 2001-