[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 某些命令在批处理中无效?

我发现有好多命令在批处理中无法运行
例如
  1. @echo off
  2. cacls   d:\aa.txt  
  3. pause
复制代码
或者
  1. @echo off
  2. schtasks  /create /tn tname /sc minute /tr e:\dos.bat  /mo 1 /st 10:10 /et 10:20
  3. pause
复制代码
还有诸如choice等命令,在命令提示符下输入都是可以用的,但是写在bat脚本里就不行了
这些批处理执行后都是什么提示都没有,就是一个黑框,这是为什么啊???

cacls /? 看帮助……

TOP

发帖之前就已经看过了  没用   
但是我把代码改为
  1. @echo off
  2. C:\Windows\System32\cacls.exe  d:\aa.txt  
  3. pause
复制代码
这样就可以了···这是为什么?

TOP

1、不要把批处理保存为cacls.bat或者cacls.cmd
2、检查%PATH%环境变量
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

以楼主的这个代码为例:
  1. @echo off
  2. cacls   d:\aa.txt  
  3. pause
复制代码
,楼主将批处理命名为cacls.bat。
当运行到cacls   d:\aa.txt时,因为cacls不是内部命令,所以命令解释器搜索该程序并优先搜索当前目录,文件类型不仅有exe,还有bat和cmd等,于是cmd将cacls当成cacls.bat处理,于是。。。
所以以上代码就相当于:
  1. @echo off
  2. %0
复制代码
无限循环中......
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

我明白了···谢谢4L,5L····

TOP

返回列表