我正在尝试为我的一些脚本编写测试。我正在重定向来自包含特定测试用例输入的文件的输入。我的一些脚本使用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
?有没有办法在不对我的脚本进行重大更改的情况下避免它?如果您对如何自动测试批处理脚本有其他建议,请告诉我。