2013-05-01 107 views
0

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

我注意到copy不流失重定向輸入但不幸的是,我使用的xcopy很多/EXCLUDE選項,並取代它與copy會導致我的劇本很多變化。

您是否注意到這種行爲xcopy?如果不對腳本進行重大更改,有沒有辦法避免它?如果您對如何自動測試批處理腳本有其他建議,請告訴我。

+0

問題是什麼,那裏的重定向? – Endoro 2013-05-01 10:52:20

+0

這導致問題所描述的'file.bat foxidrive 2013-05-01 12:09:15

+0

我今天忘了我的水晶球:( – Endoro 2013-05-01 12:25:36

回答

1

這個作品在這裏:

<nul xcopy /Y some_existing_file.txt some_other_existing_file.txt 
+0

謝謝!它在我面前,我不能沒有看到它。 – 2013-05-01 12:12:29