gpt4 book ai didi

batch-file - 通过批处理文件运行.exe文件并传递参数

转载 作者:行者123 更新时间:2023-12-03 16:45:01 40 4
gpt4 key购买 nike

我有一个 .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 处理一对参数时递增的变量。所以它会在 CWD 中的所有文件上循环。

尝试这样做,但似乎 START 不能那样工作?
@echo off
for %%a in (*.avi) do (
START Tester.exe -%%a -%%~na.txt
)
pause

最佳答案

试试这个,它使用 AVI 作为主要扩展,你可以改变这个:

@echo off &setlocal enabledelayedexpansion
对于 (*.avi) 中的 %%i 做 (
设置“行=”
对于 %%j in ("%%~ni.*") 做 set line=!line! -"%%~j"
开始""test_app.exe !line!
)

关于batch-file - 通过批处理文件运行.exe文件并传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17061308/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com