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

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

Ответить
Настройки темы
CMD/BAT - Поиск дублирующихся названий в двух каталогах

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


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

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


Добрый день!
Необходимо каталогах, которые задаются в качестве параметров скрипта, найти и вывести на экран имена повторяющихся файлов. При этом для проверки наличия файла во втором каталоге необходимо использовать только один оператор For и IF.

Отправлено: 15:09, 26-04-2013

 

Ветеран


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

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


Цитата Ксеноинженер:
Дисциплина задания kelevara не позволяет второго FOR »
Ксеноинженер, да, это точно. Именно поэтому я удалил своё сообщение:
Цитата Georgio:
Сообщение удалено автором. »
Цитата Georgio:
Причина: Несоответствие условиям задачи »

Отправлено: 17:15, 29-04-2013 | #11



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

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


Ветеран


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

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


Код: Выделить весь код
@ECHO OFF

SET directum1=c:\lab2\1
SET directum2=c:\lab2\2

CALL :# %directum1% dir1.txt
CALL :# %directum2% dir2.txt
FINDSTR /I /X /G:dir1.txt dir2.txt
PAUSE
DEL dir1.txt dir2.txt
EXIT

:#
FOR /f "tokens=*" %%I in ('DIR /B /A-D %1') DO ECHO %%~nI>>%2
EXIT /B

Последний раз редактировалось Georgio, 30-04-2013 в 02:31. Причина: Исправление опечатки


Отправлено: 23:18, 29-04-2013 | #12


Ветеран


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

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


Как бы еще обойтись без временных файлов?

Отправлено: 15:06, 30-04-2013 | #13


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


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

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


Georgio,
Код: Выделить весь код
@ECHO off
setlocal enabledelayedexpansion
SET directum1=c:\lab2\1
SET directum2=c:\lab2\2
CD "%directum2%"
FOR /f %%I IN ('DIR /b /a-d "%directum1%"') DO set dir1=!dir1! %%i
FOR /f %%J IN ('DIR /b /a-d "%directum2%"') DO (
	set dir1=!!dir1: %%J=""!!
	IF NOT ERRORLEVEL 1 ECHO %%~nJ
)
PAUSE

Отправлено: 23:03, 07-05-2013 | #14



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Поиск и проверка сегодняшних файлов в динамических каталогах rudimko Скриптовые языки администрирования Windows 4 10-09-2012 20:55
CMD/BAT - Поиск динамичных названий файлов dj_crazy_joker Скриптовые языки администрирования Windows 11 09-09-2012 01:00
Поиск программы для отслеживания изменений в сетевых каталогах Richmobile Программное обеспечение Windows 0 03-03-2011 08:42
CMD/BAT - CMD-файл, обеспечивающий обмен файлов в двух каталогах stAlexey Скриптовые языки администрирования Windows 5 23-10-2010 19:46




 
Переход