Хорошо ... трюк 'nul' не работает, если вы используете кавычки в именах, которые составляют большинство файлов с длинными именами или пробелами.
Например,
if exist "C:\nul" echo Directory
ничего не делает, но
if exist C:\nul echo Directory
работает.
Я наконец-то придумал это, которое, казалось, работало для всех случаев:
for /f %%i in ('DIR /A:D /B %~dp1 ^| findstr /X /c:"%~nx1"') do echo Directory
или, если вы можете быть уверены, что удовлетворяете всем требованиям для 'nul', решение:
if exist %~sf1\nul echo Directory
Поместите их в командный файл, например, «test.bat», и выполните «test.bat MyFile».