我正在尝试为我的一些脚本编写测试。我正在重定向来自包含特定测试用例输入的文件的输入。我的一些脚本使用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.txt和some_other_existing_file.txt都存在顾名思义。
我注意到copy
不流失重定向输入但不幸的是,我使用的xcopy
很多/EXCLUDE
选项,并取代它与copy
会导致我的剧本很多变化。
您是否注意到这种行为xcopy
?如果不对脚本进行重大更改,有没有办法避免它?如果您对如何自动测试批处理脚本有其他建议,请告诉我。
问题是什么,那里的重定向? – Endoro 2013-05-01 10:52:20
这导致问题所描述的'file.bat
foxidrive
2013-05-01 12:09:15
我今天忘了我的水晶球:( – Endoro 2013-05-01 12:25:36