Я могу запустить Windows .bat файлы в Ubuntu?

Я хочу выполнить .bat файл в человечности, но она просто открывает текстовый редактор. Вот код .bat файла (можно играть его):

@echo off
set /a guessnum=0
set /a answer=%RANDOM%
echo Welcome to the Guessing Game! 
echo. 
echo Try and Guess my Number! 
echo. 
echo. 
goto guess
:guess
set /p guess=
set /a guessnum=%guessnum% +1
if %guess% GTR %answer% ECHO Lower! 
if %guess% LSS %answer% ECHO Higher! 
if %guess% EQU %answer% GOTO EQUAL
goto goto guess
:equal
echo Congratulations, You guessed right!!! 
echo. 
echo It took you %guessnum% guesses. 
echo. 
pause
0
задан 1 December 2019 в 13:06

2 ответа

Взглядами его большая часть из него (части с помощью команды “эха”) должна работать, но не определенные для пакета части (например, “goto”). Но необходимо смочь преобразовать его в сценарий оболочки, и затем это могло бы работать, или Вы можете эмулировать его в рамках Ubuntu.

Править: Я преобразовал его, это, кажется, неполно. Это, кажется еще, преобразовало "если" части, но ничто. Сообщите мне, работает ли это (я высоко сомневаюсь относительно этого), я также попробую его лично. Я надеюсь, что это помогает. (Модераторы, обновите этот ответ с полностью преобразованным сценарием, если это возможно.)

export -a guessnum=0
export -a answer=${RANDOM}
echo Welcome to the Guessing Game! 
echo ""
echo Try and Guess my Number! 
echo ""
echo ""
export -p guess=
export -a guessnum=${guessnum} +1
if ${guess% GTR %answer} echo Lower! 
if ${guess% LSS %answer} echo Higher! 
if ${guess% EQU %answer} echo EQUAL
goto top
:equal
echo Congratulations, You guessed right!!! 
echo ""
echo It took you ${guessnum} guesses. 
echo ""
pause
1
ответ дан 21 December 2019 в 23:46

Если Вы устанавливаете wine (см. https://wiki.winehq.org/Ubuntu для получения дополнительной информации) к Вашей системе можно использовать пакетный файл.

После установки wine (используйте sudo apt install wine64 управляйте для установки его); выполните команду wineconsole. Появится окно, подобное Windows "командная строка". Изменитесь на каталог, содержащий Ваш пакетный файл Windows, и выполните его путем ввода его имени.

Или, можно переключиться на каталог, содержащий пакетный файл в терминале Linux (используйте сочетание клавиш Ctrl+Alt+T для открытия терминала), и работать wineconsole your_batch_file.bat непосредственно.

Примечание: Ваш пакетный файл содержит ошибку: необходимо поместить a :top маркировка после 8-й строки.

0
ответ дан 21 December 2019 в 23:46

Другие вопросы по тегам:

Похожие вопросы: