У меня работает на Vista. Несколько вещей, чтобы попробовать:
Замените find
на полный путь команды find. find
- это общее название инструмента. Есть UNIX-находка, которая сильно отличается от встроенной в Windows. как это:
FOR /f %%a in ('dir ^|%windir%\system32\find.exe /i "myfile.txt"') DO SET fileDate=%%a
проверить вывод команды в окне cmd.exe. Для этого вам нужно заменить %% на%.
FOR /f %a in ('dir ^|c:\windows\system32\find.exe /i "myfile.txt"') DO SET fileDate=%a
Это может дать вам некоторые идеи.
Если это отображается пустым, то снова в командной строке попробуйте следующее:
dir | c:\windows\system32\find.exe /i "myfile.txt"
Это должно показать вам, что вам нужно увидеть.
Если вы все еще не можете понять это, отредактируйте свое сообщение, включив в него то, что вы видите из этих команд, и кто-то вам поможет.