Ответ 1
в этом случае вам нужно избежать этого >
for /F %%F in ('dir /B %* 2^> nul') do (
...
for /F %%F in ('dir /B %* 2> nul') do (
...
То, что я пытаюсь сделать здесь, это отбросить вывод ошибки команды (и цикл по выходу stdout). Однако он жалуется:
2> was unexpected at this time.
Это какой-то способ достичь этого?
в этом случае вам нужно избежать этого >
for /F %%F in ('dir /B %* 2^> nul') do (
Я считаю, что вам нужно разграничить пространство между "2" и " > ". Без этого разделителя мой тестовый выход все еще отображается на экране. Более того, я полагаю, что при отправке вывода команды dir в значение null не будет предоставлено никаких данных для обрабатываемого набора.