复制文件,而不使用Powershell重新创build子目录

如果在命令提示符下执行命令,这里的解决scheme适用于我:

复制文件而不重新创build子目录

但是,如果该命令在batch file中,则出现错误:

“批处理参数replace中path运算符的以下用法无效%〜nf”

你如何在PowerShell中编码?

在bat文件中用%%替换%

所以%~nf变成%%~nf

等效的PowerShell:

 gci -r .\test | ?{-not $_.PsIsContainer} | copy-item -Destination .\test2