hey,
none of the above works on Windows unfortunately.
First option is out due to -| which apparently is not supported on windows. I receive "List form of pipe open not implemented".
Second option wont work because windows for some reason shows that size of file "to" is same as size of file "from" in the moment copying started.. ;/ at least in any of methods i know.