【问题标题】:Batch Script- Passing a delimited string批处理脚本 - 传递分隔字符串
【发布时间】:2014-06-14 12:50:44
【问题描述】:

我正在使用一个 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 "2342342342,23423424234,2123123123" "要发送的消息"

【问题讨论】:

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


    【解决方案1】:

    也许这会有所帮助:

    @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

    【讨论】:

    • 谢谢!这很有帮助,这在 (%~1) do ( ECHO %%a & adb shell am startservice --user 0 -n com.android.shellms/.sendSMS -e contact %%a - e msg %2 ) script.bat "123123,123123" "message" (运行) 谢谢!!
    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    相关资源
    最近更新 更多