开机批处理 问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
ms110hf2006
帖子: 3
注册时间: 2008-05-12 17:45

开机批处理 问题

#1

帖子 ms110hf2006 » 2008-06-08 11:47

这是win下的批处理文件(附件中有) ,如何让这东西在ubuntu终端里有同样的效果!!

急用!!!

要源代码文件!!

@echo off
setlocal EnableDelayedExpansion
set _tmp_F_S=C:\_delay.vbs
set _tmp_F_F=C:\_tmp.tmp
set delay=50
set s1=开机
set s2=快开机
set s3=他妈的开机
set s4=你他妈到底开不开机
set s5=操!!再不开机老子砸了你!!
echo if WScript.Arguments.count = 1 then WScript.Sleep CInt(WScript.Arguments(0)) end if>%_tmp_F_S%
if exist %_tmp_F_F% del %_tmp_F_F%
for /L %%i in (1,1,4) do (call :show %%s%%i%% && call :fail %%s%%i%%)
call :show %s5%
call :suc
if exist %_tmp_F_S% del %_tmp_F_S%
if exist %_tmp_F_F% del %_tmp_F_F%
ping -n 1 127.1>nul
goto :EOF

:show
if "%~1"=="" goto :EOF
set s=%1
set /p ans=%cd%^><nul
set /A len=0
:comp_len
echo %%s:~%len%,1%% | find "ECHO">nul && goto end_comp
set /A "len+=1"
goto comp_len
:end_comp
set /A "len-=1"
for /L %%i in (0,1,%len%) do (cscript //nologo %_tmp_F_S% %delay% && set /p ans=!s:~%%i,1!<nul)
cscript //nologo %_tmp_F_S% 500
echo.
echo %cd%^>%1>>%_tmp_F_F%
echo.>>%_tmp_F_F%
goto :EOF

:fail
echo '%1' 不是内部或外部命令,也不是可运行的程序
echo 或批处理文件。
echo.
echo '%1' 不是内部或外部命令,也不是可运行的程序>>%_tmp_F_F%
echo 或批处理文件。>>%_tmp_F_F%
echo.>>%_tmp_F_F%
goto :EOF

:suc
ping -n 1 127.1>nul
set eqq================================================================================
set gtr=^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>
echo Loading Windows 2000 ...>>%_tmp_F_F%
echo.>>%_tmp_F_F%
for /L %%i in (0,1,79) do (set /A new=2*%%i && type %_tmp_F_F% && echo !gtr:~0,%%i!!eqq:~%%i,80! && ping -n 1 127.1>nul && cls)
goto :EOF
附件
.rar
开机批处理(下载后将txt去除即可)
(818 Bytes) 已下载 93 次
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#2

帖子 xiooli » 2008-06-08 11:51

高级货啊,看不懂。
头像
muzuiget
帖子: 1097
注册时间: 2007-12-31 14:57

#3

帖子 muzuiget » 2008-06-08 13:35

改写
ms110hf2006
帖子: 3
注册时间: 2008-05-12 17:45

#4

帖子 ms110hf2006 » 2008-06-08 14:23

如何 改
头像
qiang_liu8183
论坛版主
帖子: 10699
注册时间: 2006-09-10 22:36
系统: Arch Debian
来自: 北京

#5

帖子 qiang_liu8183 » 2008-06-08 14:52

无聊
看破、放下、自在、随缘、念佛
真诚、清净、平等、正觉、慈悲
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#6

帖子 xiooli » 2008-06-22 11:29

很臃肿哦。看我bash版的:
http://hi.baidu.com/xiooli/blog/item/b6 ... 6691d.html
==================================================================

代码: 全选

#!/bin/bash
prg() {
    for ((i=0;i<=50;i++));do for ((j=0;j<=$i;j+=1));do printf ">";done;for ((k=0;k<=50-$j;k+=1));do printf "=";done ;printf "\r";sleep 0.1;done;echo ""
}

echo "Microsoft Windows 2000 [Version 5.00.2195]
<C> 版权所有 1985-2000 Microsoft Corp.
"
while true;do
    read -p "c:\>" a
    case $a in
        "x!! 不开机就砸了你!!")
            sleep 2
            printf "\n             Loading Windows 2000...\n\n"
            prg
            exit
            ;;
        *)
            printf "'$a'不是内部命令或外部命令,也不是可运行的程序或批处理文件。\n\n"
            ;;
    esac
done
回复