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



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

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

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

但它没有起作用,我不知道为什么。

我会为您提供robocopy命令:

"%__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