
代码如下(比如你要启动的服务是messager服务,这里的名称是服务名称,而不是显示名称)
=====================================
@echo off
sc config Messenger start= auto
sc start Messenger
pause
======================================
第二种方法(名称也是服务名称,而不是显示名称)
====================================
@echo off
wmic service where name="Messenger" changestartmode "automatic"
wmic service where name="Messenger" startservice
pause
=====================================@echo off
for /f "delims=" %%b in ('dir /a-d/b tmp') do (
ren %%b %%~nb
)
pause
exit@echo off
set h=1921681100
set u=ftpuser
set p=12345678
echo open %h%>ftptxt
echo %u%>>ftptxt
echo %p%>>ftptxt
echo dir>>ftptxt
echo bye>>ftptxt
ftp -s:ftptxt>ftpdirtxt
echo open %h%>ftptxt
echo %u%>>ftptxt
echo %p%>>ftptxt
for /f "tokens=4" %%i in ('findstr "<DIR>" ftpdirtxt') do (
echo cd %%~i>>ftptxt
echo dir>>ftptxt
echo cd >>ftptxt)
echo bye>>ftptxt
ftp -s:ftptxt>ftpfiletxt
notepad ftpfiletxtinux下的批处理文件,基本就是shell脚本文件。
1一个最简单的脚本书写方法为:
新建一个文件,名字为clean(自己定义的名字),在里面编写
rm -fv o;ls -al;
(可以写一些shell普通命令,命令用分号隔开)
2执行方法
(1)在控制台输入:
sh clean
(2)先给与脚本可执行权限:
chmod 777 clean
然后直接执行:
/cleanjava 不支持 运行批处理文件的。我也查了一下 以下是我转载的。不知道能不能帮助你。
Java 是种跨平台的语言,我们经常碰到需要通过Java调用windows下某些程序。有些第三方厂商如(ANT),也提供了调用windows下可执行程序的方法,但我们往往需要调用一些批处理命令。而java 却不提供。
这里,我采用一种变相的调用方法,使得Java 能调用批处理命令。如果您有更好的方法,希望您能告诉我。
前期准备[/B]
Quick Batch File (De)Compiler
将任何BAT、CMD批处理脚本编译为EXE文件!
开始
1. 运行exe 文件
Java JDK里已经提供了调用的方法,不在累赘,代码如下。
try {
String command = "notepad";
Process child = RuntimegetRuntime()exec(command);
} catch (IOException e) {
}
2. 运行 bat(批处理) 文件
Java 对批处理文件还不支持。刚开始一直在研究 Java 如何调用批处理文件,始终找不到解决方法。后来只好绕过批处理,考虑如何将批处理转换为exe可执行文件。然后再通过Java调用可执行文件。
在Google上搜索一下,找到Quick Batch File (De)Compiler,可以将任何BAT、CMD批处理脚本编译为EXE文件。使用了一下,果然可以。
Quick Batch File (De)Compiler使用非常简单:
Quickbfc 文件名bat 文件名exe(将批处理命令编译为可执行文件)
quickbfd 文件名exe 文件名bat(将可执行文件反编译为批处理命令)
然后,我们再按第一种方法通过Java 调用,即可。
更多详细内容请查看:>
装了 expect 的话:
#!/usr/bin/expect -fspawn telnet 101188
expect "login:" #等待输入用户名提示
send "root\n" #输入用户名
expect "Password:" #等待输入密码提示
send "root\n" #输入密码
expect "# " #根据实际提示符修改
send "sh /updatesh\n" #执行脚本
expect "# " #根据实际提示符修改
send "exit\n" #退出telnet
expect eof
没有 expect:
#! /bin/bash(
sleep 1
echo 'root' #用户名
sleep 1
echo 'root' #密码
sleep 1
echo 'sh /updatesh' #执行脚本
sleep 1
) | telnet 101188
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)