将bash脚本转换为.bat

时间:2011-01-10 20:41:38

标签: bash batch-file

#!/bin/bash

function usage(){
cat <<EOF
USAGE: $0 [strategylist]

  valid strategies are:
    ALLD
    ALLC
    TitForTat
    JOSS
    WeightedRandom
    Tester
EOF
exit 1
}

[ -z $1 ] && usage

javac robsAgents/*.java robsAgents/behaviours/*.java

agentlist='leader:robsAgents.TournamentLeader'
agentlist=$agentlist";$1:robsAgents.Contestant"

while shift;
do
    agentlist=$agentlist";$1:robsAgents.Contestant"
done

java jade.Boot -gui -host 127.0.0.1 "$agentlist"

我有上面的bash脚本,无法访问Windows计算机,我需要将其转换为.bat文件,但甚至不知道如何进行移位和参数解析

2 个答案:

答案 0 :(得分:2)

如何批量使用shift

:Loop
if "%1"=="" goto End
  use %1 here
shift
goto Loop
:End

答案 1 :(得分:1)

虽然给出这个明显的答案往往会让人烦恼,但这真的是不错的建议并完全解决了bash-portability问题: 在TA的机器上安装Cygwin

是的,安装Cygwin对于发布的许多小问题来说太过分了。但安装快速,简单且在线,安装程序可以解决大小问题。这对我来说似乎是一场胜利。

我对Cygwin的怀疑道歉。