0

我正在尝试为我的一些脚本编写测试。我正在重定向来自包含特定测试用例输入的文件的输入。我的一些脚本使用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.txtsome_other_existing_file.txt都如其名称所暗示的那样存在。

我注意到这copy不会消耗重定向的输入,但不幸的是我使用了很多/EXCLUDE选项xcopy并将其替换为copy会导致我的脚本发生许多更改。

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

4

1 回答 1

1

这在这里有效:

<nul xcopy /Y some_existing_file.txt some_other_existing_file.txt
于 2013-05-01T12:08:00.603 回答