批处理脚本 - 传递分隔的字符串

时间:2014-04-28 20:02:54

标签: windows batch-file command-line scripting cmd

我使用的是一个linux脚本,它接受一个分隔的字符串并遍历每个值......

MYIFS=',' IFS=$MYIFS read -ra CONTACTS <<< "$1" for i in "${CONTACTS[@]}"; do echo "... try sending to contact $i" $ADB shell am startservice --user 0 -n com.android.shellms/.sendSMS -e contact "$i" -e msg "$2" 1>/dev/null done

有没有人知道我怎样才能在Windows上做类似的事情?

我需要能够从命令行调用脚本,即

stackoverflow.bat&#34; 2342342342,23423424234,2123123123&#34; &#34;发送消息&#34;

1 个答案:

答案 0 :(得分:2)

也许这会有所帮助:

@echo off  

for %%a in (%~1) do echo try sending : [ %2 ] to  [ %%a ]

现在你必须找到Windows命令来执行:

startservice --user 0 -n com.android.shellms/.sendSMS -e contact "$i" -e msg "$2" 1>/dev/null

现在$i将是%%a$2将是%2