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

Tir*_*ury -1 batch-file

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

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

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

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

Com*_*mpo 5

我会为您提供命令:

"%__AppDir__%RoboCopy.exe" "Source" "Destination" "File(s)" /Min:1
Run Code Online (Sandbox Code Playgroud)

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

[编辑 /]

使用通过编辑问题提供的示例,也许这会起作用:

"%__AppDir__%RoboCopy.exe" "C:\Program Files" "C:\." "Test.txt" /Min:1
Run Code Online (Sandbox Code Playgroud)

如果您可以确定默认位置仍然存在,%PATH%并且默认扩展名未受影响%PATHEXT%,则可以更改"%__AppDir__%Robocopy.exe"为仅RoboCopy.