У меня есть простой командный файл, содержащий одну строку:
if not exist "C:\users\fred\desktop\b\" ( md "C:\users\fred\desktop\b" ) &© /Y "C:\users\fred\desktop\b.txt" "C:\users\fred\desktop\b\"
Вы можете увидеть намерение - если на рабочем столе не существует определенной папки, создайте ее.Независимо от того, существовала ли папка, скопируйте конкретный файл в эту папку.
Обратите внимание, что в одной строке две команды - условная IF и команда копирования с использованием оператора "&&".
Но когда я запускаю его, он всегда работает, только если папка не существует.Затем он создает папку и копирует в нее файл.Если папка уже существует, она ничего не делает.Как будто он думает, что все находится в состоянии IF, независимо от '(' и ')' вокруг создания папки.
Я бы поклялся, что это работало на более ранних версиях Windows ... но яможет быть не так.
FWIW, Windows 10 32 бит.