windows - 批处理脚本循环遍历数组并将值用作exe的参数

标签 windows batch-file

你好,强大的堆垛机!

我有一个很大的问题,我需要一个批处理脚本来启动我的游戏,其中包含一组参数(-something 1 -somethingelse 0 -language EN)等等。等到它做了一些事情并关闭,之后我需要用不同的参数再次启动它,然后就这样了。

基本上我希望我的游戏以不同的语言设置启动几次,我希望将所有语言都放在一个数组中

set lang[0] = "EN"
set lang[1] = "DE"
...
set lang [n] = "..."

然后我想遍历这些值并基本上使用参数 -language put_array_values_here 启动游戏。

虽然我可以编写自己的游戏,但我从来不需要编写 Windows 脚本,而且我对此完全没有经验,而且实际上还有一点截止日期:<

你们能帮忙吗?

最佳答案

我不会弄乱数组。相反,我会使用简单的 FOR 循环简单地处理一个列表。只需在括号内为每种语言添加一行。

@echo off
for %%L in (
  EN
  DE
  etc.
) do yourGame.exe -language %%L

如果您有一个文本文件,每行包含一种语言,那么您可以改用 FOR/F

@echo off
for /f %%L in (language.txt) do yourGame.exe -language %%L

关于windows - 批处理脚本循环遍历数组并将值用作exe的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25231674/

相关文章:

windows - Windows CE上套接字连接的调整超时时间

asp.net - 使用 Active Directory/LDAP 的表单例份验证

android - 应用程序可以读取 DNS TXT 记录吗?

php - 从php以特定用户身份执行bat文件

batch-file - exe终止后如何重定向输出?

c++ - 从 C++ 更新系统环境变量

windows - 寻找一个好的支持 WebDAV 的 Windows 编辑器

mongodb - MongoDB 在插入时的安全模式有多安全?

Windows curl 批处理文件

windows - 用于检查系统服务是否正在运行的批处理文件