无忧启动论坛

标题: 帮忙解释关于DOS的一个批处理 [打印本页]

作者: TCLSHX    时间: 2006-2-3 10:40
标题: 帮忙解释关于DOS的一个批处理
[这个贴子最后由TCLSHX在 2006/02/03 11:09am 第 1 次编辑]

copy /y %1\PROGRAMS\FINALDATA\*.* %TEMP%\>nul 2>nul :
其中%1\是什么意思?   %TEMP%\是什么意思(为什么在两边加上%号)?
>nul 2>nul是什么意思?

%1\programs\winrar\rar.exe x -o+ %1\programs\tools\MiniQQ.exe %temp%\QQ\ >nul
这句未怎么只用一个>nul ?
作者: xusen    时间: 2006-2-4 13:37
标题: 帮忙解释关于DOS的一个批处理
%1 是批处理脚本运行是所带的参数,
如:
my.bat ok
ok 就是批处理脚本中的%1,也就是%1=ok
%TEMP% 是临时文件夹。你可以在“Windows 资源管理器”中输入此“%TEMP%”看看。
>nul 是屏蔽显示程序信息
>nul 2>nul 可能是二次屏蔽
作者: xusen    时间: 2006-2-4 13:41
标题: 帮忙解释关于DOS的一个批处理
两边加%号是提取环境变量值。可以在WINDOWS命令提示符下,用SET找到TEMP的环境变量
作者: TCLSHX    时间: 2006-2-6 13:39
标题: 帮忙解释关于DOS的一个批处理
[这个贴子最后由TCLSHX在 2006/02/06 01:43pm 第 1 次编辑]
下面引用由TCLSHX2006/02/03 10:40am 发表的内容:
copy /y %1\PROGRAMS\FINALDATA\*.* %TEMP%\>nul 2>nul :
其中%1\是什么意思?   %TEMP%\是什么意思(为什么在两边加上%号)?
>nul 2>nul是什么意思?
%1\programs\winrar\rar.exe x -o+ %1\programs\t ...
copy /y %1\PROGRAMS\FINALDATA\*.* %TEMP%\>nul 2>nul 是深山红叶V22盘中的一个批处理,%1是否相当于%SystemDrive%,这句批处里中它可以写成%SystemDrive%吗?
作者: 我是神仙    时间: 2006-2-28 18:17
标题: 帮忙解释关于DOS的一个批处理
rem 2>nul的2指错误输出句柄。例如。弱智 2>nul 将不显示';弱智'; 不是内部或外部命令,也不是可运行的程序或批处理文件。

就是说>nul 表示成功执行后不回显,2>nul 表示不成功执行后不回显
>nul 2>nul 表示不管命令执行成功与否都不回显
在网上查一下就有答案
http://bbs.cnhacks.com/read.php?tid=36164&page=1&fpage=1

附:
CALL 命令现在将卷标当作 CALL 的目标接受。语法是:
    CALL:label arguments
一个新的批文件上下文由指定的参数所创建,控制在卷标被指定
后传递到语句。您必须通过达到批脚本文件末两次来 "exit" 两次
第一次读到文件末时,控制会回到 CALL 语句的紧后面。第二次
会退出批脚本。键入 GOTO /?,参看 GOTO :EOF 扩展的描述,
此描述允许您从一个批脚本返回。
另外,批脚本文本参数参照(%0、%1、等等)已如下改变:

     批脚本里的 %* 指出所有的参数(如 %1 %2 %3 %4 %5 ...)
作者: 过儿    时间: 2006-3-1 12:23
标题: 帮忙解释关于DOS的一个批处理
不错,学习中
作者: TCLSHX    时间: 2006-3-1 17:59
标题: 帮忙解释关于DOS的一个批处理
下面引用由我是神仙2006/02/28 06:17pm 发表的内容:
rem 2>nul的2指错误输出句柄。例如。弱智 2>nul 将不显示';弱智'; 不是内部或外部命令,也不是可运行的程序或批处理文件。
就是说>nul 表示成功执行后不回显,2>nul 表示不成功执行后不回显
...
谢谢!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3