Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Вывод на экран имен двух одинаковых файлов, находящихся в разных папках. (http://forum.oszone.net/showthread.php?t=294459)

taori 25-01-2015 21:54 2461269

Вывод на экран имен двух одинаковых файлов, находящихся в разных папках.
 
Доброго времени суток, помогите пожалуйста решить задачку.

В каталогах, имена которых заданы первым и вторым параметрами командного файла, найти и вывести на экран имена файлов (расширения могут быть любые), присутствующие как в первом, так и во втором каталоге. Следует использовать только один оператор 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 2461284

Код:

@(for %%i in ("%~1\*") do @if exist "%~2\%%~ni.*" echo %%~ni)& pause>nul

taori 25-01-2015 23:23 2461302

Спасибо большое, все работает.


Время: 07:03.

Время: 07:03.
© OSzone.net 2001-