将包含结果的整个命令重定向到.txt文件

时间:2015-06-26 14:06:49

标签: batch-file

>%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
)

上面的代码是我需要重定向到文本文件的行的示例。这当前有效,但它只显示从中复制文件的位置以及要复制的文件数。

我需要能够重定向整行,以便我可以看到文件的复制位置以及控制目的。不完全确定甚至可以批量生产。可悲的是,这是我此时唯一的选择。

1 个答案:

答案 0 :(得分:0)

我提供两种简单的批处理解决方案。

第一个使用MC ND建议的参数/F

>>%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
)