使用.bat

时间:2018-07-26 08:38:52

标签: windows batch-file command

我编写了以下代码,并尝试将所有文​​件复制到该位置。当我将其粘贴到cmd上时,以下行有效,但在批处理文件中不起作用:

for %I in (*.m) do (copy /Y %I "%appdata%\Math\include")
pause

请告诉我我想念的是什么?

我已尝试遵循此处的答案:Can I copy multiple named files on the Windows command line using a single "copy" command?
但是对我没有用。请分享您的建议。

1 个答案:

答案 0 :(得分:1)

您可以只使用copyxcopy

copy /y *.m newDir

但是,如果newDir不存在,copy将创建一个名为newDir的文件

为避免改为使用xcopy /i

xcopy /y /i *.m newDir

要包含子目录,请使用xcopy /s

xcopy /y /i /s *.m newDir

or shorter:

xcopy /yis *.m newDir

还有更新的Robocopy