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