2015-06-26 36 views
3
>%DT%.TXT 2>&1 (
xcopy E:\OUTSIDE\XFORM\%FN%.frm D:\OUTSIDE\XFORM /y 
xcopy E:\OUTSIDE\XFORM\%FN%.fsl D:\OUTSIDE\XFORM /y 
xcopy E:\OUTSIDE\XIMAGE\%FN%.img D:\OUTSIDE\XFORM /y 
) 

上面的代碼是我需要重定向到文本文件的一行樣本。目前這個例外,它只顯示文件被複制的位置以及複製的文件數量。將包含結果的整個命令重定向到.txt文件

我需要能夠重定向整個行,以便我可以看到文件被複制到哪裏以及用於控制目的。不完全確定這甚至可以通過批次。可悲的是,這是我目前唯一的選擇。

+1

添加'/ F'切換到'xcopy'命令 –

+0

這工作!非常感謝,不幸的是它帶來了另一個問題.... 任何時候上面的代碼段被稱爲它寫入什麼是當前在txt文件,而不是附加到它。 – Nick

+0

我自己解決了它,我是一個骨頭,並且使用單個>而不是雙重來追加... 再次感謝您的幫助! – Nick

回答

0

我提供了兩個簡單的批處理解決方案。

第一種是使用參數/F的建議通過MC ND

>>%DT%.TXT 2>&1 (
    xcopy E:\OUTSIDE\XFORM\%FN%.frm D:\OUTSIDE\XFORM /F /I /Y 
    xcopy E:\OUTSIDE\XFORM\%FN%.fsl D:\OUTSIDE\XFORM /F /I /Y 
    xcopy E:\OUTSIDE\XIMAGE\%FN%.img D:\OUTSIDE\XFORM /F /I /Y 
) 

命令XCOPY的幫助下可以通過在命令提示窗口xcopy /?這解釋參數/I以及運行讀取 - D:\OUTSIDE\XFORM應如果不存在,則將其解釋爲自動創建的目標文件夾。

第二個是呼應的源和目標進行復制前:

>>%DT%.TXT 2>&1 (
    echo Copying E:\OUTSIDE\XFORM\%FN%.frm to D:\OUTSIDE\XFORM 
    xcopy E:\OUTSIDE\XFORM\%FN%.frm D:\OUTSIDE\XFORM /I /Y 
    echo Copying E:\OUTSIDE\XFORM\%FN%.fsl to D:\OUTSIDE\XFORM 
    xcopy E:\OUTSIDE\XFORM\%FN%.fsl D:\OUTSIDE\XFORM /I /Y 
    echo Copying E:\OUTSIDE\XFORM\%FN%.img to D:\OUTSIDE\XFORM 
    xcopy E:\OUTSIDE\XIMAGE\%FN%.img D:\OUTSIDE\XFORM /I /Y 
) 
相關問題