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

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

Ответить
Настройки темы
CMD/BAT - Написать батник

Новый участник


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

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


Есть такая задача.

Есть папка 777 в ней 10 папок, в каждой папке разное количество файлов .CR2. - нужно что бы закидываешь батник в папку 777 - запускаешь его и он скопировал все файлы .CR2 из всех папок и положил их в папку на рабочий стол - назовем ее WORK.

Но некоторые файлы имеют имя IMG0001_1.CR2 , мне нужно что бы батник убирал в этих файлах _1.CR2 и оставлял просто имя IMG0001.CR2. Не селен в батниках, но очень нужно для работы. Если переименование не получается, то остановимся на копировании из всех папок папки 777

Отправлено: 15:51, 18-06-2019

 

Аватара для Elven

Ветеран


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

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


самый простой вариант
Ну а с переименованием TC тоже справляется на раз: Ctrl+M

Отправлено: 16:10, 18-06-2019 | #2



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

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


Новый участник


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

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


Спасибо огромное Elven но Тотал не вариант. По многим причинам(объяснять не буду) Просто работа с диким количеством папок и файлов, и каждый раз заходить и юзать ТС гемор.

Отправлено: 16:40, 18-06-2019 | #3


Новый участник


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

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


Написал вот такой батник

setlocal enabledelayedexpansion
for /R %%i in (*) do (
set ss=%%~nxi
if /i! ss:~-6!==_1.CR2 ren %%i! ss:~,-6!.cr2
copy %%i %path_on%
)

Но не работает.

Отправлено: 17:05, 18-06-2019 | #4

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


Цитата SHADOWemp:
Просто работа с диким количеством папок и файлов, и каждый раз заходить и юзать ТС гемор. »
TotalCmd: Ctrl+B после входа в 777.

Цитата SHADOWemp:
Но не работает. »
Как минимум — у вас переменная %path_on% не определена.

-------
Mikhail Zhilin


Отправлено: 20:24, 18-06-2019 | #5


Ветеран


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

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


Цитата SHADOWemp:
нужно что бы закидываешь батник в папку »
вероятно удобнее чтобы: Закидываешь папку с файлами на батник

Код: Выделить весь код
@echo off
set "m=IMG*_*.CR2"

for /f "tokens=1* delims=_" %%a in ('dir /a-d/b/s "%~1\%m%"') do echo f|xcopy /iy "%%a_%%b" "%UserProfile%\Desktop\%~n1\%%~nxa%%~xb" >nul 2>&1

pause
exit
Но учтите такой момент. В силу вашего условия
Цитата SHADOWemp:
убирал в этих файлах _1 »
может оказаться так:
IMG0001_1.CR2
IMG0001_2.CR2
IMG0001_111.CR2
как видите, оставшаяся часть имени идентичная и в моем коде перезапишется в конечном таком итоге последним таким файлом иначе надо указать как поступить в случае такой проблемы. Ведь неспроста именно такое именование файлов и было изначально или именно к примерно такому мы и придем, решая проблему сохранения с исключением перезаписи.
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:30, 19-06-2019 | #6


Новый участник


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

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


Цитата:
Код: Выделить весь код

@echo off
set "m=IMG*_*.CR2"

for /f "tokens=1* delims=_" %%a in ('dir /a-d/b/s "%~1\%m%"') do echo f|xcopy /iy "%%a_%%b" "%UserProfile%\Desktop\%~n1\%%~nxa%%~xb" >nul 2>&1

pause
exit

Но учтите такой момент. В силу вашего условия
Огромное спасибо!

Отправлено: 09:53, 19-06-2019 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Помогите написать батник Carmonel Скриптовые языки администрирования Windows 5 10-08-2018 08:00
Как написать батник? kem Хочу все знать 1 17-07-2008 20:59
Подсабите написать батник Ceval Автоматическая установка приложений 6 05-01-2007 19:07
Как написать батник записывающий входные параметры в Unixman Программирование и базы данных 9 30-03-2004 02:56
Как написать батник Zlohobbit Программирование и базы данных 3 02-02-2004 19:39




 
Переход