Существует простое поведение findstr, которое я не понимаю в Windows 7.
Запускаю батник в режиме администратора (если нет, то просто не запускаются) со следующим скриптом в нескольких разных местах:
@echo off
set local=%~dp0
echo %local%
REM to check that I am where I think I am
findstr /s /i /c:"stringtofind" %local%*.ext
Когда я запускаю этот сценарий из расположения в "C:\Program files\~"
или "C:\Program files (x86)\~"
, выходные данные включают файлы .ext вне каталога %local%
и подкаталогов с "stringtofind"
. На самом деле все соответствующие файлы находятся на жестком диске.
Это поведение не проявляется в любом другом месте, которое я мог бы протестировать (в основном в любом другом каталоге C: \), где появляются только соответствующие файлы в каталоге и подкаталогах.
Есть ли что-то конкретное в каталогах Program files
?