Честно говоря, я не думаю, что это документировано где-либо в официальной справке (по крайней мере, не в том, что я видел), но на самом деле происходит то, что конечный обратный слеш фактически избегает последней двойной кавычки. На мой взгляд, это на самом деле ошибка.
Причина, по которой ошибка не связана, заключается просто в том, что команда forfiles
обнаруживает ошибку в формате из-за пропущенной двойной кавычки, которую экранировала обратная косая черта.
Вы увидите, что этого не произойдет, если у вас нет двойных кавычек, поэтому давайте предположим, что на вашем пути нет места:
FORFILES /P C:\users\DominiqueGerry\WorkFiles\ /S /M *.doc /C "cmd /c echo @fsize"
Не даст вам ошибки, просто потому, что у baskslash нет действительного символа для выхода, проблема в том, что у вас есть пробел в пути, поэтому вы должны использовать двойные кавычки. Поэтому лучше сохранить двойные кавычки и не добавлять обратную косую черту:
FORFILES /P "C:\users\DominiqueGerry\Work Files" /S /M *.doc /C "cmd /c echo @fsize"
Или, если вы непреклонны в использовании обратной косой черты, просто избегайте ее, удваивая.
FORFILES /P "C:\users\DominiqueGerry\Work Files\\" /S /M *.doc /C "cmd /c echo @fsize"
Редактировать, также как указано в комментариях @ aschipfl , вы можете использовать .
:
FORFILES /P "C:\users\DominiqueGerry\Work Files\." /S /M *.doc /C "cmd /c echo @fsize"