Почему при использовании команды "batник" на экране не появляются результаты поиска файла?

Как написать пакетный файл, который будет искать путь к файлу Magneto.exe на всех дисках компьютера?
  • 6 ноября 2023 г. 21:58
Ответы на вопрос 2
При использовании команды "batник" на экране не появляются результаты поиска файла, потому что такой команды не существует. Предположу, что вы хотели спросить о команде "dir" в пакетном файле, которая отображает содержимое текущего каталога.

Чтобы написать пакетный файл, который будет искать путь к файлу Magneto.exe на всех дисках компьютера, можно использовать следующий код:

```bat
@echo off
setlocal

for %%d in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
    if exist "%%d:\Magneto.exe" (
        echo Magneto.exe найден на диске %%d:.
        set "path_to_magneto=%%d:\Magneto.exe"
        goto :found
    )
)

:found
echo Путь к файлу Magneto.exe: %path_to_magneto%

endlocal
```

Этот пакетный файл будет проверять все диски, начиная с C и заканчивая Z, и выводить сообщение, если файл Magneto.exe найден на каком-либо из дисков. Затем путь к файлу будет сохранен в переменную "path_to_magneto" и отображен на экране.
Если вы обнаружили, что что-то не работает в парсинге вашего файла, то возможно, у вас есть проблема с вашим кодом парсера. Попробуйте добавить следующий код перед циклом for:

```
if exist "%tempfile%" (
    for /f "delims=" %%I in ('type "%tempfile%"') do (
        type "%tempfile%"
    )
)
```

Этот код позволит вам посмотреть содержимое файла, который вы пытаетесь распарсить. Возможно, проблема заключается именно в этом файле. 

Также, вы можете попробовать вручную записать его содержимое в файл и затем попробовать распарсить этот файл с использованием вашего кода. 

Помните, что вместо всего этого вы также можете использовать команду find, которая является более простым и быстрым способом реализации парсинга. Даже из пакетного файла (bat) вы можете вызвать эту команду.
Похожие вопросы