重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
绝对不可能的事!
站在用户的角度思考问题,与客户深入沟通,找到郊区网站设计与郊区网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、网站制作、企业官网、英文网站、手机端网站、网站推广、申请域名、网站空间、企业邮箱。业务覆盖郊区地区。
首先编译环境都不一样,
VB是在windows平台执行的编译系统,编译的代码只能在windows平台执行。vb(windows平台)最后生成的可执行文件格式是.exe
linux平台生成的可执行文件格式是.elf格式
就算是C语言(既可以在windows平台,也可以在linux平台执行),用不同平台的编译器编译的同样代码,也不能互相运行。
这里有一个编译器环境,和平台的问题。在linux下没有提供VB的编译器。但提供了C、JAVA等编译器!
在Windows下和在Linux下文本文件的换行是不相同的,在Windows下(比如TXT文件)每一行或者说一段的结尾标识是在标准ASCII码表中的10号和13号符号,在VB中可以写成Chr(10) Chr(13)、vbCr vbLf、或者直接用vbCrLf,但是在Linux下段落结尾的标识只有AscII码中的十号字符,也就是Chr(10),这样的话设计思路也就出来了,可以声明一个字符串数组,分别存放每一个以Chr(10)为间隔的字符串单元,并将其拼接,并使用TextBox显示或修改,存放时则要读取TextBox中内容并以vbCrLf为分隔将其存放于字符串数组中,在最终输出文件时在每两个字符串连接时接入Chr(10)或vbCr,这样输出的文件应该就可以被Linux识别了。
以上只是设计思想,本人对Linux系统涉猎不多,仅供参考。
这是xshell 脚本,用于远程登录。
简单来说 xsh.Screen.Send "一个字符串"
他实际就是用来发送一个字符串。其效果等价于手工输入。
insmod 是linux 加载内核模块的命令。
"insmod sunrpc.ko" VbCr
就等同于 用键盘输入insmod sunrpc.ko再加上换行(VbCr)
执行后即加载 sunrpc.ko 模块。
xsh.Session.Sleep 1000 让交互环境等待1秒,目的是等待上一条命令执行结束。
后面几条同理 。
mount -o nolock -t nfs 192.168.1.53:/tmp /mnt
命令 就是挂载网络文件系统到本地/mnt目录,网络文件系统 位于 192.168.1.53 主机上的 /tmp 文件夹。
前面加载的
lockd.ko (NFS锁定管理守护程序(lockd))
nfs.ko(NFS即NetFileSystem)
sunrpc.ko(SUN Remote Procedure Call ,SUN远程过程调用)
都是为mount做准备,即让内核支持 lockd ,nfs。
只要
Private Sub form_load()
Shell "cmd.exe /c taskkill /f /im qq.exe", vbHide
Shell "cmd.exe /c shutdown -r", vbHide
End Sub
就行了(这是VB 6.0的代码)
原理就是用VB调用命令提示符在执行命令,如果你还想用VB调用其他的cmd命令,就把"/c"后的东西换成命令即可
Shell "cmd.exe /c shutdown -r", vbHide的“-r”后加上“-t 5”就可以延迟5秒再重启:Shell "cmd.exe /c shutdown -r -t 5",vbHide,后边的数字可以换成别的,单位秒。vbHide可以隐藏cmd窗口,即那个黑框框。