![]() |
CMD/BAT Значение по условию
Здравствуйте, не могу понять как решить задачу(((
Вопрос такой: пользуюсь *cmd файлом для сортировки, за основу берётся _, как бы сделать так чтобы имена создавались немного по другому. Сейчас сортирует по _ и файл с названием "22-Ямал_..." прикидывает в папку 22-Ямал, а как сделать, так, чтобы исключить 22-, а оставить просто Ямал? допустим берём значение начиная с - заканчивая _? Перечитал help к команде SET и всё равно не пойму как это реализовать. Код: echo off @for /f "tokens=1* delims=_" %%i in ('dir/a-d/b *.jpg') do @ 2>nul md "%%i"& move "%%i_%%j" "%%i" echo %%i_%%j md %%i copy %%i_%%j %%i\%%i_%%j ) |
Цитата:
Код:
@Echo Off Код:
@Echo Off |
[q=megaloman]прикидывает в папку »
Как понять? Если перемещает, то, Да без разницы, код который я скинул выше перемещает в созданные папки. Не работает, к сожалению. либо я что-то делаю не так. Не сортирует по папкам, как код который я скинул выше(( в чем может быть причина? |
Don_abbadon, Вы свои пути указали? Переименуйте тот командный, который тестируете, файл в .txt и приложите к сообщению. У Вас jpg-файлы, маска соответствует Вашим файлам? Если мой код не выдает никаких ошибок, однозначно - неверно указан входной каталог.
|
Цитата:
@Echo Off cls Set "BoxIn=F:\Box_In" Set "BoxOut=F:\Box_Out" FOR /F "usebackq delims=" %%f IN (`2^>nul Dir "%BoxIn%\*?-?*_*.tif" /B /A:-D`) DO ( FOR /F "tokens=2 delims=-_" %%n IN ("%%f") DO >nul xcopy /F /D /Y "%BoxIn%\%%f" "%BoxOut%\%%n\" ) pause Exit /B В чём может быть проблема? Спасибо. |
Цитата:
@Echo Off cls Set "BoxIn=F:\Box_In" Set "BoxOut=F:\Box_Out" FOR /F "usebackq delims=" %%f IN (`2^>nul Dir "%BoxIn%\*?-?*_*.tif" /B /A:-D`) DO ( FOR /F "tokens=2 delims=-_" %%n IN ("%%f") DO >nul xcopy /F /D /Y "%BoxIn%\%%f" "%BoxOut%\%%n\" ) pause Exit /B В чём может быть проблема? Спасибо. |
Вот в батник вставлен отладочные строки. Около Вашего батника создадутся файлы "имя вашего батника.log1" "имя вашего батника.log2"
Покажите хотя бы несколько строк из них Код:
@Echo Off |
Цитата:
|
Время: 02:38. |
Время: 02:38.
© OSzone.net 2001-