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

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

Ответить
Настройки темы
CMD/BAT - Найти файлы с определенным именем А в папках и подпапках, затем...

Пользователь


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

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


Проверить есть ли в каждой папке еще один файлик с определенным именем B и, если есть, удалить А, а если нет, переименовать его в B

Спасибо!

Отправлено: 15:37, 09-10-2014

 

Пользователь


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

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


решил наспех как-то так

@echo off
setlocal enableextensions enabledelayedexpansion

:var

:begin

echo Find and rename files cover.jpg/.jpeg and front.jpg/jpeg to folder.jpg...
echo Stat Folder: %CD%
echo.

for /f "delims=" %%I In ('dir %CD%\*.jp* /b/s/a:-d-h 2^>nul') do (

set fold=%%~dpI
set fil=%%~nxI

echo Folder: !fold!
echo File: !fil!

if exist "!fold!\folder.jpg" (
del /f/q "!fold!\cover.jp*" >nul 2>nul
del /f/q "!fold!\front.jp*" >nul 2>nul
) else (
if exist "!fold!\front.jp*" ren "!fold!\front.jp*" "!fold!\folder.jpg" >nul 2>nul && del /f/q "!fold!\cover.jp*" >nul 2>nul
if exist "!fold!\cover.jp*" ren "!fold!\cover.jp*" "!fold!\folder.jpg" >nul 2>nul
)

attrib +h -r -s "!fold!\folder.jpg" >nul 2>nul
del /f /q /a:-h "!fold!\*.jp*" >nul 2>nul

ping -n 1 127.0.0.1 >nul 2>nul
echo.
)


:end

Отправлено: 16:52, 09-10-2014 | #2



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

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


Ветеран


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

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


Цитата NoIZz:
Код: Выделить весь код
ren "!fold!\front.jp*" "!fold!\folder.jpg"
»
Цитата NoIZz:
Код: Выделить весь код
ren "!fold!\cover.jp*" "!fold!\folder.jpg"
»
NoIZz, этот команды не сработают, так как в их синтаксисе присутствуют ошибки.

Отправлено: 17:24, 09-10-2014 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Не запускаются файлы с именем setup.exe (именно с именем) Temix Microsoft Windows 8 и 8.1 13 12-12-2014 22:05
PowerShell - [решено] Скрипт для сжатия jpg - в папках и подпапках, с переименованием одинаковых ф.. dark-------13 Скриптовые языки администрирования Windows 1 16-04-2014 16:07
CMD/BAT - [решено] Нужно найти все файлы *.log в папке dir и подпапках и заменить на файлы нулевой длины dclxvi Скриптовые языки администрирования Windows 4 04-07-2012 21:28
CMD/BAT - [решено] Найти, есть ли в папке (и подпапках) изменённые файлы с указанной даты frid-karatel Скриптовые языки администрирования Windows 29 11-05-2011 07:12
2010 - проблема открытия файлов ворд с определенным именем Pozia Microsoft Office (Word, Excel, Outlook и т.д.) 5 29-04-2011 23:16




 
Переход