如果文件大小大于0 KB,如何将文件从源复制到目标?

时间:2019-11-03 13:50:13

标签: batch-file

我有一个由外部程序生成的文件。如果文件大小大于0 KB,则应将文件复制到其他位置:否则,如果文件为0 KB,则应跳过复制命令。

根据评论区域(已删除)中提供的建议,我尝试了:

for %%I in ("C:\Program Files\Test.txt") do if %%~zI GTR 1023 copy /Y "%%I" "C:\"

但是它不起作用,我也不知道为什么。

1 个答案:

答案 0 :(得分:2)

我会为您提供命令:

"%__AppDir__%RoboCopy.exe" "Source" "Destination" "File(s)" /Min:1

请打开命令提示符窗口,然后输入"%__appdir__%roboCopy.exe" /?以读取其用法信息。

[编辑/]

使用示例(通过对问题的编辑方式提供),也许可以这样做:

"%__AppDir__%RoboCopy.exe" "C:\Program Files" "C:\." "Test.txt" /Min:1

如果您可以确定%PATH%下的默认位置仍然存在,并且%PATHEXT%下的默认扩展名没有被修改,则可以将"%__AppDir__%Robocopy.exe"更改为RoboCopy