2013-05-01 72 views
0

我正在尝试为我的一些脚本编写测试。我正在重定向来自包含特定测试用例输入的文件的输入。我的一些脚本使用xcopy。我注意到xcopy消耗了重定向的输入,即使我使用禁止提示进行确认的/Y选项。XCOPY似乎耗尽重定向输入

以下脚本产生这种:

@ECHO OFF 
SETLOCAL 
SET some_info= 
SET /p some_info=Please provide info: 
ECHO. 
ECHO Your input was:%some_info% 

xcopy /Y some_existing_file.txt some_other_existing_file.txt 

SET some_info= 
SET /p some_info=Please provide info: 
ECHO. 
ECHO Your input was:%some_info% 

SET some_info= 
SET /p some_info=Please provide info: 
ECHO. 
ECHO Your input was:%some_info% 

ENDLOCAL 

和这里的输入:

info 1 
info 2 
info 3 

请注意,文件some_existing_file.txtsome_other_existing_file.txt都存在顾名思义。

我注意到copy不流失重定向输入但不幸的是,我使用的xcopy很多/EXCLUDE选项,并取代它与copy会导致我的剧本很多变化。

您是否注意到这种行为xcopy?如果不对脚本进行重大更改,有没有办法避免它?如果您对如何自动测试批处理脚本有其他建议,请告诉我。

+0

问题是什么,那里的重定向? – Endoro 2013-05-01 10:52:20

+0

这导致问题所描述的'file.bat foxidrive 2013-05-01 12:09:15

+0

我今天忘了我的水晶球:( – Endoro 2013-05-01 12:25:36

回答

1

这个作品在这里:

<nul xcopy /Y some_existing_file.txt some_other_existing_file.txt 
+0

谢谢!它在我面前,我不能没有看到它。 – 2013-05-01 12:12:29