例如你要拷贝服务器19216802上的d:\test 文件夹到本地e:\test 文件夹
xcopy \\19216802\d:\test\ e:\test/e/s/d/y 此命令实现只复制有修改或者最新的文件,简单的说就是实现服务器上的文件夹和本地文件同步
当然,如果是完整的批处理,还应该包括用户名和密码信息,现在假设你服务器的用户名为admin
密码为123456
则完整的批处理是这样的:
net use \\19216802 "123456" /user:admin
xcopy \\19216802\d:\test\ e:\test/e/s/d/y(此命令要注意,如果是首次运行,本地又没有创建test文件夹,它会提示test是文件还是目录,选目录即可)
装了 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禁止运行命令解释器和批处理文件
通过修改注册表,可以禁止用户使用命令解释器(CMDexe)和运行批处理文件(bat文件)。开始-运行regedit 打开注册表编辑器,新建一个双字节(REG_DWORD)执行HKEY_CURRENT_USER\Software\Policies\ Microsoft\Windows\System\DisableCMD,修改其值为2,命令解释器和批处理文件都不能被运行。修改其值为1,则只是禁止命令解释器的运行。参照:netrc文件格式:
open
ip
用户名
密码
bin
mput
d:\aa\目录下的txt文件
close
bye
以上内容建立一个文件,使用:
ftp
-i
-s:文件名
方式做计划任务调用,就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)