dosbox长命令分成多行吗?使用freedos的对话框端口

时间:2019-06-18 02:35:11

标签: batch-file menu dialog dosbox

有人知道如何在dosbox中进行操作。长命令使用dialog分成多行吗?

好,我可以写一个bash脚本

#!/usr/bin/env bash
#Defino "menu" que basicamente llamara a "dialog" con opciones especificas
menu=(dialog --keep-tite --menu "Seleciona alguna opcion:" 22 76 16)

# Defino la Lista (Arrays) de las opciones disponibles
opciones=(
1 "Opcion 1"
2 "Opcion 2"
3 "Opcion 3"
4 "Opcion 4"
)

# La variable opciones que llamara al resultado de la variable "menu"
# y usando la "substitucion" al usuario elegir una opcion dicha substuticion
# es realizada. lo cual devuelve el resultado de "elegir" en las "opciones"
# utilizando case que funcionara en todas las distros.
opciones=$("${menu[@]}" "${opciones[@]}" 2>&1 >/dev/tty)

for elegir in $opciones
do
    case $elegir in
        1)
            echo '"1" Primera Opcion'
            ;;
        2)
            echo '"2" Segunda Opcion'
            ;;
        3)
            echo '"3" Tercera Opcion'
            ;;
        4)
            echo '"4" Cuarta Opcion'
            ;;
    esac
done

好吧,我尝试批量进行同样的操作

@echo off
cls
dialog --keep-tite --menu "Seleciona alguna opcion:" 22 76 16 ^
1 "Opcion 1" ^
2 "Opcion 2" ^
3 "Opcion 3" ^
4 "Opcion 4" ^

好吧,我不知道如何在dosbox批处理脚本中编写对话框长命令,使用freedos的对话框端口将多个行拆分为bash,例如在bash中 因为“ ^”之类的内容在行尾没有任何作用,而在bash中却“ \”产生了一个转义序列,使我可以将长命令分成多行

之前的示例最不起作用的地方是此版本:

@echo off
cls
dialog --keep-tite --menu "Seleciona alguna opcion:" 22 76 16 1 "Opcion 1" 2 "Opcion 2" 3 "Opcion 3" 4 "Opcion 4"

我不知道批量进行的另一件事是如何使菜单中的可用选项起作用。

0 个答案:

没有答案