Batch file 将整个命令(包括结果)重定向到.txt文件
上面的代码是我需要重定向到文本文件的行的示例。此选项当前有效,但仅显示文件的复制位置以及复制的文件数量Batch file 将整个命令(包括结果)重定向到.txt文件,batch-file,Batch File,上面的代码是我需要重定向到文本文件的行的示例。此选项当前有效,但仅显示文件的复制位置以及复制的文件数量 我需要能够重定向整行,这样我就可以看到文件被复制到哪里,以及控制的目的。甚至不完全确定这是否可以通过批处理实现。遗憾的是,这是我目前唯一的选择。我提供了两个简单的批量解决方案 第一个是使用参数/F,建议如下: 通过在命令提示符窗口中运行xcopy/?可以读取命令的帮助,该窗口还解释了参数/I-D:\OUTSIDE\XFORM应解释为目标文件夹,如果尚未存在,则应自动创建该文件夹 第二种方法是在
我需要能够重定向整行,这样我就可以看到文件被复制到哪里,以及控制的目的。甚至不完全确定这是否可以通过批处理实现。遗憾的是,这是我目前唯一的选择。我提供了两个简单的批量解决方案 第一个是使用参数
/F
,建议如下:
通过在命令提示符窗口中运行xcopy/?
可以读取命令的帮助,该窗口还解释了参数/I
-D:\OUTSIDE\XFORM
应解释为目标文件夹,如果尚未存在,则应自动创建该文件夹
第二种方法是在复制之前回显源和目标:
>>%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
)
将一个
/f
开关添加到有效的xcopy
命令!非常感谢,不幸的是,它带来了另一个问题。。。。每当调用上面的代码部分时,它都会写入txt文件中当前的内容,而不是附加到它。我自己解决了它,我是一个骨灰级的人,使用single>而不是double来附加。。。再次感谢你的帮助!
>>%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
)
>>%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
)