2013-06-12 2 views
4

У меня есть exe-файл, который принимает два параметра, когда я запустить его из командной строки, как таковые:Запуск файла .exe с помощью пакетного файла и передачи параметров

test_app.exe -vid.avi -data.txt 

Как бы я быть в состоянии START.exe файл через пакетный скрипт и передать ему эти параметры?

Если у меня есть несколько .avi и .txt файлы, которые мне нужно передать в файл .exe через START, как бы я быть в состоянии иметь переменную, которая проходит через все эти файлы двух одновременно? (спаривание каждого .avi с его корреспондентом .txt).

Предположим, что каждая пара .avi и .txt имеют одно и то же имя, но, очевидно, имеют разные расширения.

мне нужно написать что-то вроде этого:

@ECHO OFF 
START test_app.exe -vid.avi -data.txt 
pause 

Но параметры должны быть переменными, что приращение каждый раз, когда пара параметров обработал через .exe так что это будет петля на все файлы в ВПЦ ,

Попытка сделать это, но похоже, что СНВ не работает таким образом?

@echo off 
for %%a in (*.avi) do (
START Tester.exe -%%a -%%~na.txt 
) 
pause 

ответ

3

попробовать это, он работает с AVI в качестве основного расширения, вы можете изменить это:

 
@echo off &setlocal enabledelayedexpansion 
for %%i in (*.avi) do (
    set "line=" 
    for %%j in ("%%~ni.*") do set line=!line! -"%%~j" 
    start "" test_app.exe !line! 
) 
+0

Файл .txt также добавлен в! Line !? Это немного сбивает с толку для меня, так как я почти ничего не знаю об этом, извините. – MaxPower

+0

Все файлы с тем же именем указаны в строке, например. vid.avi, vid.txt, vid.dta. Какие файлы вам нужны в одной строке? – Endoro

+0

в каждой строке мне нужно запустить exe и дать ему два параметра ... файлы avi и txt. – MaxPower

2

Попробуйте это с AVI файлами. Он просто повторит кучу команд, и вы увидите, что он делает. Знаки - кажутся немного странными, но я включил их с именами.

@echo off 
for %%a in (*.avi) do (
echo exe.file "-%%a" "-%%~na.txt" 
) 
pause 
+0

Мне нужно на самом деле запустить exe-файл с этими параметрами, я не понимаю, как эхо помогает здесь ... извините, если я полностью пропустил это. – MaxPower

+0

Вы не предоставили аутентичную командную строку, но я предоставил код для запуска exe с двумя файлами. Все, что вам нужно сделать, это заменить имя файла exe и удалить эхо, считая, что '' -filename.avi "" -filename.txt "- это то, что вам нужно для подачи файла exe. Эхо должно было показать вам, что делает код. – foxidrive

+0

Ну, я обновил пример ... – MaxPower

Смежные вопросы