我正在尝试为我的一些脚本编写测试。我正在重定向来自包含特定测试用例输入的文件的输入。我的一些脚本使用xcopy. 我注意到的是,xcopy即使我使用了禁止提示确认的/Y选项,也会耗尽重定向的输入。
这是一个产生这个的脚本:
@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不会消耗重定向的输入,但不幸的是我使用了很多/EXCLUDE选项xcopy并将其替换为copy会导致我的脚本发生许多更改。
您是否注意到 的这种行为xcopy?有没有办法在不对我的脚本进行重大更改的情况下避免它?如果您对如何自动测试批处理脚本有其他建议,请告诉我。