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

关于命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定的问题

本帖最后由 saint_Zuo 于 2011-12-30 11:40 编辑

copy帮助
将一份或多份文件复制到另一个位置。

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source
     [+ source [/A | /B] [+ ...]] [destination [/A | /

  source       指定要复制的文件。
  /A           表示一个 ASCII 文本文件。
  /B           表示一个二进位文件。
  /D           允许解密要创建的目标文件
  destination  为新文件指定目录和/或文件名。
  /V           验证新文件写入是否正确。
  /N           复制带有非 8dot3 名称的文件时,
               尽可能使用短文件名。
  /Y           不使用确认是否要改写现有目标文件
               的提示。
  /-Y          使用确认是否要改写现有目标文件
               的提示。
  /Z           用可重新启动模式复制已联网的文件。

命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。
这可能会被命令行上的 /-Y 替代。除非 COPY
命令是在一个批文件脚本中执行的,默认值应为
在改写时进行提示。

要附加文件,请为目标指定一个文件,为源指定
数个文件(用通配符或 file1+file2+file3 格式)。

cd帮助
如果扩展命令名被启用,CHDIR 会如下改变:

当前的目录字符串会被转换成使用磁盘名上的大小写。所以,
如果磁盘上的大小写如此,CD  C : \TEMP 会将当前目录设为
C:\Temp。

CHDIR 命令不把空格当作分隔符,因此有可能将目录名改为一个
带有空格但不带有引号的子目录名。例如:

     cd \winnt\profiles\username\programs\start menu

与下列相同:

     cd "\winnt\profiles\username\programs\start menu"

在扩展功能停用的情况下,您必须键入以上命令。



以上是copy与cd的帮助文件
我有几个问题不懂:
1、命令行开关究竟是什么概念,与参数有区别吗?
2、cd的帮助中有“如果扩展命令名被启用,CHDIR 会如下改变”,其中扩展命令名又是什么意思?
3、命令行开关究竟如何在环境变量中预先设定?
我是新手,请多指教,谢谢!

开关、参数、选项,其实没什么区别,称呼不同而已,按照习惯可能侧重面稍有不同,但没什么统一标准,各个程序员用得乱七八糟。

扩展命令名是cmd.exe的内部选项,如果启用,cmd可以提供更多功能。默认是启用的。有多种方法可以改变这种默认行为:1、注册表;2、运行cmd时加/en或/e:off;3、批处理中setlocal enableExtensions 或 setlocal disableExtensions

会解析环境变量作为命令行选项的命令非常少(如果你会编程,其实超级简单,只是看你是否愿意而已)
可以设置系统环境变量,对整个系统所有用户所有进程都有效;也可以设置用户环境变量,只对指定的用户有效。也可以用set命令设置进程环境变量,只在这个进程有效。
set命令很常用也比较NB,可以学习论坛教程。

TOP

返回列表