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

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

Ответить
Настройки темы
CMD/BAT - [решено] вывод списка папок где не равное количество фалов

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


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

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


хочу сделать батник, который будет проверять папки на наличие файлов с расширением 1 и расширением 2 (вывод списка папок где не равное количество фалов)
но чтото делаю не то
где я допустил ошибку?

Цитата:
@echo on
echo. PROCESSING %CD%
echo. CHECKING rar

set ext1=rar
set ext2=txt

for /f "tokens=*" %%D in (' dir /b /ad "%CD%" ') do if exist "%%D\*.%ext1%" (
For /F %%A In ('2^>Nul Dir /B/A-D %%D\*.%ext2%^|Find /C /V ""') do set aaa=%%a
For /F %%B In ('2^>Nul Dir /B/A-D %%D\*.%ext1%^|Find /C /V ""') do set bbb=%%b
if %aaa% NEQ %bbb% Echo %%D>>list.txt
)

exit

Отправлено: 15:35, 01-08-2016

 

Ветеран


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

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


Цитата shmel_sv@vk:
вывод списка папок где не равное количество фалов »
подробнее, не равное чему
в папке кол-во txt не равно кол-ву rar
или в одной папке 2 txt в другой 3 rar
или в одной 2 txt и 2 rar а в другой 3 txt 2 rar
еще есть варианты...

Отправлено: 15:50, 01-08-2016 | #2



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

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


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


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

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


список файлов в одной и той же папке кол-во txt не равно кол-ву rar

Отправлено: 18:35, 01-08-2016 | #3


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


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

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


фух. разобралс\ вроди бы

Цитата:
@echo off
echo. PROCESSING %CD%
echo. CHECKING cue

set ext1=rar
set ext2=txt

for /f "tokens=*" %%D in (' dir /b /ad "%CD%" ') do if exist "%%D\*.%ext1%" (

For /F %%A In ('2^>Nul Dir /B/A-D %%D\*.%ext1%^|Find /C /V ""') do (
For /F %%B In ('2^>Nul Dir /B/A-D %%D\*.%ext2%^|Find /C /V ""') do (

if %%A NEQ %%B Echo %%D\>>temp.txt
)))
exit

Отправлено: 01:04, 02-08-2016 | #4


Ветеран


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

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


Вот ваш, но рабочий вариант:
Код: Выделить весь код
@echo off
set "d=papka"
for /f "delims=" %%a in ('dir/ad/b "%d%"') do (
 for /f "delims=" %%b in ('dir/a-d/b "%d%\%%a"^|find/c ".txt"') do (
  for /f "delims=" %%c in ('dir/a-d/b "%d%\%%a"^|find/c ".rar"') do set/a x=%%b/%%c& cmd/v/c if not !x!==1 echo %%a
))
exit
это еще один вариант:
Код: Выделить весь код
@echo off
set "d=papka"
set "a=.txt"& set "b=.rar"
for /f "delims=" %%A in ('dir/ad/b "%d%"') do (
 pushd "%d%\%%A"
 setlocal enabledelayedexpansion
  for %%a in (*) do set/a %%~xa+=1
  set .& set/a x=%a%/%b%
  >>"%Userprofile%\Desktop\list.txt" (if not !x!==1 echo %d%\%%A)
 endlocal
 popd
)
exit
.
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:06, 02-08-2016 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Перенос по N фалов в каждую папку созданную из списка. hruckt Скриптовые языки администрирования Windows 1 17-02-2016 05:04
CMD/BAT - [решено] Вывод списка команд в txt Limonica Скриптовые языки администрирования Windows 3 04-03-2015 01:39
CMD/BAT - [решено] Вывод списка жестких дисков с возможностью выбора. Kainos Скриптовые языки администрирования Windows 2 24-12-2014 10:23
CMD/BAT - [решено] Вывод списка файлов с указанным расширением kelevara Скриптовые языки администрирования Windows 8 27-04-2013 03:59
CMD/BAT - Каким образом задать значение переменной число равное кол-ву папок на диске uptk Скриптовые языки администрирования Windows 4 08-07-2009 19:02




 
Переход