我的脚本运行没有错误,但是当我确认它已经将一个文件夹复制到下一个文件夹没有任何init时,源文件夹中有文件。
Clear-Host
$ ComputerName1 = Read-Host“您的计算机名称是什么?” $ ComputerName2 = Read-Host“有错误的计算机的名称是什么?”
if(test-path“\ $ ComputerName2 \ c $ \ ProgramData \ Micro Focus \”){Remove-item“\ $ ComputerName2 \ c $ \ ProgramData \ Micro Focus \”}
Copy-Item -Path“\ $ ComputerName1 \ c $ \ ProgramData \ Micro Focus \”“\ $ ComputerName2 \ c $ \ ProgramData \ Micro Focus \”
Remove-Item -path“\ $ ComputerName2 \ c $ \ Users * \ AppData \ Roaming \ Micro Focus \”
Read-Host -Prompt“Micro Focus Fix complete,按Enter退出”
答案 0 :(得分:0)
正在浏览一些问题并看到了你的问题。如果您从未想过这一点,则需要在-recurse
命令中添加copy-item
参数。所以:
Copy-Item -Path "\$ComputerName1\c$\ProgramData\Micro Focus\"
"\$ComputerName2\c$\ProgramData\Micro Focus\" -Recurse
Copy-Item
命令不会自动复制与源路径关联的任何子目录。 -Recurse
参数告诉命令复制所有子目录以及这些目录中包含的所有项目。