在 Windows CMD Batch 中读取和写入控制台?

Evg*_*eny 0 windows cmd batch-file

如何使用批处理脚本语言从STDIN读取数字并将其总和打印到Windows CMD 中的STDOUT ?

就像它在 bash 中工作一样:

read a b; expr $a + $b
Run Code Online (Sandbox Code Playgroud)

在Ubuntu上安装 Batch 语言的简单方法在哪里?这种语言是否流行,或者专业 Windows 用户是否安装 bash?

Tho*_*ler 5

与 Bash 相比,Batch 相当困难,因为命令不多,而且命令也相当有限。然而,这是可能的:

@echo off
set /p number="Enter number: " 
set /p number2="Enter another number: " 
set /a "result=%number%+%number2%"
echo %result%
Run Code Online (Sandbox Code Playgroud)

set /p提示用户输入。set /a将执行算术运算。使用时,变量%像 Windows 环境变量一样包含在其中。

@echo off通常是批处理文件的第一行。它还会阻止命令在控制台上输出。您不会在交互式控制台中使用它,否则典型的 DOS 提示符将会消失。

我不知道 Ubuntu 有 Batch 端口。我怀疑有人愿意这样做,因为 Linux 实用程序要强大得多。此外,由于微软可能会改变他们的闭源实现,人们需要对行为进行逆向工程。