Проблема с «cd C: \», она работает только когда вы находитесь на диске C:, но не если вы находитесь на другом диске. Решение этой проблемы - сначала написать букву диска
Проще всего было бы сделать это следующим образом:
for %%D in (c,d,e,f,g,h,i,j,k,l,m,o) do (
%%D:
cd %%D:\
for /f "delims=" %%f in ('dir /b /s myprogram.exe') do (
)
)
тогда он ищет все диски. Вы также можете использовать
for %%D in (c,d,e,f,g,h,i,j,k,l,m,o) do (
If exist %%D:\ do (
%%D:
cd %%D:\
for /f "delims=" %%f in ('dir /b /s myprogram.exe') do (
)
)
)
Надеюсь, это поможет.