【发布时间】:2013-03-20 17:04:41
【问题描述】:
这是我第一次尝试编写脚本,我正在尝试创建一个小程序,在循环中执行简单的除法和 mod,然后计算 mod 结果的平均值。 这是我在 Linux .sh 中尝试过的,但我怎样才能使它与 Windows .bat 兼容?非常感谢您的帮助。
echo "enter first number:"
read first_num
echo “enter second number:”
read second_num
while [ first_num && second_num != 999 ]
do
if [ second_num != 0 ]; then
echo "Enter first number:"
read first_num
echo"Enter second number:"
read second_num
echo first_num "/" second_num "=" $((first_num / second_ num)) >> file.txt
else
echo "ERROR. Cannot divide by 0. Enter another number:"
fi
done
if [ first_num == 999 || second_num == 999 ]; then
echo "You have exited the loop."
fi
#Mod 5 of numbers 1-100:
for i in {1...100}
do
result=$((i % 5))
echo i + "%5=" + result >> file.txt
done
#Average of results:
int sum=0
for (( i=1; i<101; i=i+1 ))
do
sum=sum+$((i % 5))
average=$((sum/100))
echo average
echo average >> file.txt
done
【问题讨论】:
-
SET /P接收输入;SET /A做数学;IF和FOR可用;CALL让您伪造代码块。你问的时候想到了什么样的答案? -
使用真正的脚本语言。例如 bash 或 sh。或者更好的是,Python。但是 cmd.exe 很烂。 Stack Overflow 不是移植服务。
标签: linux windows scripting batch-file