- 帖子
- 11
- 积分
- 25
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2018-3-4
|
本帖最后由 mockesfun 于 2018-4-30 10:40 编辑
求大哥写个sh脚本可以在手机上运行
条件如下,这是已知的win系统批处理,可是不能在手机上运行,求大哥改成bash脚本的或者可正常运行脚本也行,也可以支持小数计算,结果也要正确,这是个统计收入支付剩余的win系统bat批处理。先谢谢大哥
@echo off&setlocal enabledelayedexpansion
set d1=1
set d2=2
set d3=3
set d4=4
set d5=5
set d6=6.5
set d7=7
set d8=
set d9=
set d10=
set d11=
set d12=
set d13=
set d14=
set d15=
set d16=
set d17=
set d18=
set d19=
set d20=
set d21=
set d22=
set d23=
set d24=
set d25=
set d26=
set d27=
set d28=
set d29=
set d30=
set d31=
for %%a in (%d1% %d2% %d3% %d4% %d5% %d6% %d7%
%d8% %d9% %d10% %d11% %d12% %d13% %d14% %d15% %d16%
%d17% %d18% %d19% %d20% %d21% %d22% %d23% %d24%
%d25% %d26% %d27% %d28% %d29% %d30% %d31%) do if "%%a" neq "" (
if not defined sum1 ( set "sum1=%%a" ) else (
set "sum1=!sum1!+%%a"
)
)
for /f %%a in ('powershell -c "%sum1%"') do set sum1=%%a
echo ==============================================
echo 这个月收入= %sum1%元
echo ==============================================
set d1=1
set d2=2
set d3=3
set d4=4
set d5=5
set d6=6.25
set d7=
set d8=
set d9=
set d10=
set d11=
set d12=
set d13=
set d14=
set d15=
set d16=
set d17=
set d18=
set d19=
set d20=
set d21=
set d22=
set d23=
set d24=
set d25=
set d26=
set d27=
set d28=
set d29=
set d30=
set d31=
for %%a in (%d1% %d2% %d3% %d4% %d5% %d6% %d7%
%d8% %d9% %d10% %d11% %d12% %d13% %d14% %d15% %d16%
%d17% %d18% %d19% %d20% %d21% %d22% %d23% %d24%
%d25% %d26% %d27% %d28% %d29% %d30% %d31%) do if "%%a" neq "" (
if not defined sum2 ( set "sum2=%%a" ) else (
set "sum2=!sum2!+%%a"
)
)
for /f %%a in ('powershell -c "%sum2%"') do set sum2=%%a
echo ==============================================
echo 这个月支付= %sum2%元
echo ==============================================
for %%a in (%sum1% %sum2%) do if "%%a" neq "" (
if not defined sum3 ( set "sum3=%%a" ) else (
set "sum3=!sum3!-%%a"
)
)
for /f %%a in ('powershell -c "%sum3%"') do set sum3=%%a
echo ==============================================
echo 这个月收入减去支付剩余= %sum3%元
echo ==============================================
pause
这个windows系统下的bat 批处理,是在右键编辑出来的txt文本,修改 set d6= (7)这个括号7收入参数 然后保存 ,双击bat 运行结果是CMD界面显示的。 而set d6=6.5 命令中的 d是英文意思,中文翻译是 日 的意思。求大哥按照此win系统bat批处理,编写给可以在手机上运行的bash脚本。运行效果和win系统差不多也行,或者也能表达收入 支付 剩余的意思也行。感谢!感谢! |
|