1

Я хочу создать пакет и мне нужно найти конкретный файл, возможно ли его найти? Это должна быть команда, которая просматривает все диски, пока не найдет файл, я хочу, чтобы он был применим для всех.

Например, я хочу найти «FarCry4.exe», мне нужно, чтобы он был универсальным для других людей, потому что, возможно, некоторые люди не имеют установленного Far Cry 4 в каталоге по умолчанию, как я.

Я попытался findstr /x /c:"FarCry4" *.exe но после его завершения просто сообщает, что его нельзя открыть, а затем автоматически закрывается.

Это возможно с помощью команды findstr , или пользователь должен обмениваться своим путем с моим?

1 ответ1

0

Возможно ли это с помощью команды findstr?

FindStr "Поиск строк в файлах" (см. findstr /?). Таким образом, ваша команда ищет строку "FarCry4" ВНУТРИ всех EXE-файлов, она не имеет ничего общего с именами файлов.

Например, я хочу найти «FarCry4.exe», мне нужно, чтобы он был универсальным для других людей, потому что, возможно, у некоторых людей не установлен Far Cry 4 в каталоге по умолчанию.

Вы можете использовать dir с параметром /s для поиска во всех подкаталогах из текущего.

Перейдите в корень диска (например, c:\) и выполните следующее:

dir FarCry4.exe /s /b 2>null

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

/b вызовет "пустой" вывод, поэтому заголовки не будут, и каждый из найденных файлов будет содержать полный путь.

Run dir /? для получения дополнительной информации о параметрах Dir, а значение 2>null приведет к тому, что ошибки, о которых сообщает Dir (отказ в доступе, слишком длинный путь и т. д.), будут перенаправлены на нулевое значение вместо экрана.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .