4

Я пытаюсь запустить файл .exe в очень простом пакетном скрипте.

Проблема, с которой я столкнулся, заключается в том, что я не знаю имя целевой папки, в которой находится программа, потому что к ней добавляется номер версии.

Я уже пробовал разные способы с использованием подстановочных знаков, но это, похоже, не работает.

Я имею в виду, если я cd на путь, он работает, но не тогда, когда я хочу запустить программу.

Рабочий пример:

cd C:\my-program-folder-*.*.*

Неудачный пример:

C:\my-program-folder-*.*.*\prog.exe

2 ответа2

3

Как выполнить программу с использованием подстановочных знаков в пути

Рабочий пример:

cd C:\my-program-folder-*.*.*

Неудачный пример:

C:\my-program-folder-*.*.*\prog.exe

Ты можешь использовать:

cd C:\test-* && GPU-Z.exe

Замечания:

  • && - если предыдущая команда (cd C:\test-*) выполнена успешно, выполните следующую команду (GPU-Z.exe)

Дальнейшее чтение

1

Это еще один подход:

Например, я не знаю расположение папки, содержащей этот файл vbc.exe : компилятор Visual Basic.

Итак, я могу сделать так:

@echo off
Title To find the last version of .NET Framework Compilateur vbc.exe and execute it in command line
color 0b
for /F %%i in ('dir /B /S ^"%WinDir%\Microsoft.NET\*vbc.exe^"') do set vbc=%%i
if /i "%vbc%"=="" cls & color 1c & echo You don't have any version of .NET Framework Compilateur vbc.exe & pause & exit
echo The last version of .NET Framework Compilateur vbc.exe is located at this path :
echo. 
echo %vbc%
echo.
echo Press any key to run it !
pause>nul
cls
cmd /k %vbc%
pause

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