| 
 
nafan 
初级用户
 
  
 
  
  
积分 22 
发帖 21 
注册 2008-11-13 
状态 离线
 | 
『楼 主』:
 [已结]批处理能执行,但是用at命令执行失效
 
使用 LLM 解释/回答一下
  
我做了一个批处理文件,单独执行,没有问题。 
但是当我用at命令进行调度执行的时候,批处理里面的部分能执行,但是有些不能执行,请教大家问什么。
 
下面是我的批处理文件内容:
 d: 
cd x 
ping 220.194.0.29 -l 1024 -n 5 >ping%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%.txt 
start wget -o d:\x\%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%.txt -t 0 -c http://220.194.0.29/duote_sofwwwwt.iso -O d:\x\1.iso 
执行完ping命令后,下面的命令就不执行了。
 
 Last edited by HAT on 2008-12-15 at 14:05 ]  
 
    
 
  
 |   
 | 
  2008-12-15 12:49 | 
  
 | 
 | 
 
yishanju 
银牌会员
 
      [b]看你妹啊[/b]
  
 
积分 1488 
发帖 1357 
注册 2006-5-20 
状态 离线
 | 
『第 2 楼』:
 
 
使用 LLM 解释/回答一下
  
什么叫下面命令不执行,你加个ECHO XX和PAUSE看看 
 
    
 
  
  |  
                  
  
                     
有问题请发论坛或者自行搜索,再短消息问我的统统是SB |   
 | 
  2008-12-15 13:06 | 
  
 | 
 | 
 
nafan 
初级用户
 
  
 
  
  
积分 22 
发帖 21 
注册 2008-11-13 
状态 离线
 | 
『第 3 楼』:
 
 
使用 LLM 解释/回答一下
  
可能我说的不清楚, 
上述的批处理当我在CMD下或者资源管理器里执行的时候,执行很好,能生成3个文件,一个是ping的结果文件,一个是wget的log文件,一个是wget下载的文件 
 
但是当我从at里面调用这个批处理的时候,只能生成一个ping结果的文件,而wget命令执行后的2个文件并没有生成,好像这条命令根本就没有执行一样。 
 
不知道我是否说的清楚了。谢谢 
 
    
 
  
 |   
 | 
  2008-12-15 13:16 | 
  
 | 
 | 
 
yishanju 
银牌会员
 
      [b]看你妹啊[/b]
  
 
积分 1488 
发帖 1357 
注册 2006-5-20 
状态 离线
 | 
 | 
  2008-12-15 13:34 | 
  
 | 
 | 
 
nafan 
初级用户
 
  
 
  
  
积分 22 
发帖 21 
注册 2008-11-13 
状态 离线
 | 
『第 5 楼』:
 
 
使用 LLM 解释/回答一下
  
问题解决了,谢谢yishanju。但是有点不明白。 
因为实际上wget的路径在系统的路径当中,这从bat文件能从任何位置正确执行可以看出。为什么还需要把wget放在批处理文件所在路径呢? 
呵呵 
 
    
 
  
 |   
 | 
  2008-12-15 13:46 | 
  
 | 
 | 
 
yishanju 
银牌会员
 
      [b]看你妹啊[/b]
  
 
积分 1488 
发帖 1357 
注册 2006-5-20 
状态 离线
 | 
『第 6 楼』:
 
 
使用 LLM 解释/回答一下
  
不知道,,,也许系统也有会迷路的时候,,, 
批处理用到的工具我都喜欢放到批处理的目录下 
 
    
 
  
  |  
                  
  
                     
有问题请发论坛或者自行搜索,再短消息问我的统统是SB |   
 | 
  2008-12-15 13:55 | 
  
 | 
 | 
 
nafan 
初级用户
 
  
 
  
  
积分 22 
发帖 21 
注册 2008-11-13 
状态 离线
 | 
 | 
  2008-12-15 14:03 | 
  
 | 
 | 
 
ily2013 
中级用户
 
   
 
  
  
积分 247 
发帖 83 
注册 2005-9-12 
状态 离线
 | 
『第 8 楼』:
 
 
使用 LLM 解释/回答一下
  
我写了个设置ip的批处理,代码如下 
netsh interface ip set address name="本地连接" source=static addr=192.168.1.%1 mask=255.255.255.0 
用at来调用,我是这样写的 
at time "d:\bat\szip.cmd 8" 
本意是想把参数8传给szip.cmd,但命令没有正确执行,不知道为什么! 
 
    
 
  
 |   
 | 
  2008-12-21 18:26 | 
  
 | 
 | 
 
yishanju 
银牌会员
 
      [b]看你妹啊[/b]
  
 
积分 1488 
发帖 1357 
注册 2006-5-20 
状态 离线
 | 
『第 9 楼』:
 
 
使用 LLM 解释/回答一下
  
好像AT 命令 带参数就会出错 
把d:\bat\szip.cmd 8 写进TEST.BAT,再用AT调用 
比如 AT time "d:\bat\test.bat" 
这样试试 
 
建立任务计划,可以试试SCHTASKS,看看能不能解决。 
 
    
 
  
  |  
                  
  
                     
有问题请发论坛或者自行搜索,再短消息问我的统统是SB |   
 | 
  2008-12-22 19:27 | 
  
 | 
 | 
 
ily2013 
中级用户
 
   
 
  
  
积分 247 
发帖 83 
注册 2005-9-12 
状态 离线
 | 
『第 10 楼』:
 
 
使用 LLM 解释/回答一下
  
把带参数的命令写到另外的批处理里在调用是可以正确执行的,这样好麻烦啊 
schtasks研究了以下,参数比较多,好像要指定user和password才执行,放弃了 
 
    
 
  
 |   
 | 
  2008-12-23 10:59 | 
  
 | 
 | 
 
HAT 
版主
 
        
 
  
  
积分 9023 
发帖 5017 
注册 2007-5-31 
状态 离线
 | 
 | 
  2008-12-23 13:16 | 
  
 |