有人知道如何在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"
我不知道批量进行的另一件事是如何使菜单中的可用选项起作用。