我正在嘗試爲我的一些腳本編寫測試。我正在重定向來自包含特定測試用例輸入的文件的輸入。我的一些腳本使用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