You need to be very precise in your specification.
...
for /f "tokens=1*delims=(" %%i in ( ' dir /b /a-d *.* ' ) do (
if /i "%%i"=="%%~a" ECHO REN "%%i(%%j" "(%%j"
...
may work for you. Without knowing what you expect to happen - like
rename "Of Mice and Men (EN).7z" in a folder "Of Mice and Men" to "(EN).7z"
for instance; saying what it does and complaining that it's wrong doesn't
tell us what is right. Your original question did not make it clear whether
the crucial factor was the space preceding the parenthesis or the
parenthesis itself.
You revised specification does not tell us whether the file
"Supplemental Of Mice and Men (EN).7z" should be renamed for instance, and
if so to what. Implicitly, it would need to be changed to "Supplemental
(EN).7z"
Is the critical issue a match precisely on [begins-directoryname]something
to be renamed to something, or is the string-in-parenthesis-pair (critical,
unique, fixed-length, irrelevant?)
The above should work if the filename is precisely
directoryname(something
to be renamed to
(something
How would a filename
Of (Mice and) Men (EN).7z
in directoryname
Of (Mice and) Men
be handled for instance?