Войти

Показать полную графическую версию : [решено] Вывод на экран имен двух одинаковых файлов, находящихся в разных папках.


taori
25-01-2015, 21:54
Доброго времени суток, помогите пожалуйста решить задачку.

В каталогах, имена которых заданы первым и вторым параметрами командного файла, найти и вывести на экран имена файлов (расширения могут быть любые), присутствующие как в первом, так и во втором каталоге. Следует использовать только один оператор FOR.

Наковырял на просторах интернета нечто такое, но, увы, не работает.
"Следующее использование оператора пути при подстановке параметров в пакетных файлах является недопустимым: %~nxi"

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
Set /P "one=...>"
Set /P "two=...>"
FOR /R %%i IN (%one\*.*,%two%\*.*) DO (
if /I Exist !i!==%%i
)
echo !i!==%~nxi
Pause

Georgio
25-01-2015, 22:21
@(for %%i in ("%~1\*") do @if exist "%~2\%%~ni.*" echo %%~ni)& pause>nul

taori
25-01-2015, 23:23
Спасибо большое, все работает.




© OSzone.net 2001-2012