0

我目前使用将文件从一个地方传输到另一个地方的批处理代码。我希望详细说明该代码以仅传输文件名中包含特定短语的文件。

我没有编写代码,也没有完全理解它,但我知道它是做什么的。

  REM choose desired drive
    cd \

Z:

REM change to required directory
cd out

REM cpy all files using * to the desired directory
copy *.dat \\server\f\rug_data\received_transfer

REM delete all files in the folder
REM del *.usr

我现在要做的就是添加一点,说只传输名称中带有“D0036”的文件。

我花了一些时间在谷歌上搜索,但找不到我想要的东西。

非常感谢任何帮助。

4

3 回答 3

1

改变

copy *.dat \\server\f\rug_data\received_transfer

copy *D0036* \\server\f\rug_data\received_transfer

或者,如果您的意思是“名称中包含 D0036 的所有 .dat 文件”

copy *D0036*.dat \\server\f\rug_data\received_transfer

*意思是“匹配任意数量的任意字符”

于 2013-10-09T14:28:55.900 回答
0

像这样?

copy *D0036*.dat \\server\f\rug_data\received_transfer
于 2013-10-09T14:29:52.747 回答
-1

这就像一个魅力!

move /-y "C:\(Folder that the contains files)*(Specify a certain character)*" "C:\(Dest Folder)"

这将使用您编写的名称移动文件夹中的所有内容。

希望它有效!

洛根

于 2014-11-11T14:00:57.573 回答