标题: 怎样让xcopy c:\txt d:\txt /d /u /p 这条命令的默认输入为N
[打印本页]
作者: windbamboo
时间: 2007-3-21 00:51
标题: 怎样让xcopy c:\txt d:\txt /d /u /p 这条命令的默认输入为N
我试过echo N|xcopy c:\txt d:\txt /d /u /p
但是显示的结果如下:
C:\Documents and Settings\Dell>echo N|xcopy c:\txt d:\txt /d /u /p
C:\txt\1.txt (Y/N)? N
C:\txt\15204.txt (Y/N)?
C:\txt\15204.txt (Y/N)?
C:\txt\15204.txt (Y/N)?
C:\txt\15204.txt (Y/N)? C:\txt\21195.txt (Y/N)? 复制了 0 个文件
怎么会是这种结果呢?
作者: Michael
时间: 2007-3-22 02:20
因为 echo N 送出的不只是N的键盘扫描码。
可以用for ......... exist................解决,或者写一个内容全是4e的二进制文件,然后用<把它重定向到xcopy的输入。
作者: windbamboo
时间: 2007-3-23 00:51
谢谢 Michael 的帮助解答,我基本理解原因了,现在正在想办法解决。再次感谢!
作者: Wengier
时间: 2007-3-23 14:32
可以看看这儿,我已提议给CP命令加上一个/I开关,以自动回答"No",即略过已存在的文件:
http://www.cn-dos.net/forum/viewthread.php?tid=28739&fpage=1
作者: itieim
时间: 2007-4-21 07:10
请问sc命令[y|n]怎么屏蔽掉啊?