2017-10-13 118 views
0

我的脚本运行时没有错误,但是当我确认它已将一个文件夹复制到下一个文件夹没有任何init时,源文件夹中就有文件。PS脚本运行但不复制指定的文件夹

Clear-Host 

获取和设置varible名

$ ComputerName1 =读 - 主机 “什么是您的计算机的名字吗?” $ ComputerName2 =读取主机“有错误的计算机的名称是什么?”

如果文件夹存在,覆盖它

如果(测试路径 “\ $ ComputerName2 \ C $ \ ProgramData \ Micro Focus公司\”){删除项目“\ $ ComputerName2 \ C $ \ ProgramData \微距对焦\ “}

复制从一台计算机到下一

拷贝项目-Path ”\ $ ComputerName1 \ C $ \ ProgramData \ Micro Focus公司\“” \ $ ComputerName2 \ C $ \ ProgramData \微焦点\ “

删除所有用户的文件夹

删除,项目-path “\ $ ComputerName2 \ C $ \用户* \应用程序数据\漫游\ Micro Focus公司\”

读主机-prompt “微焦点修复完成后,按Enter键退出”

+0

只是为了重申我在说什么。我的脚本应该将文件夹及其所有内容从计算机A复制到计算机B.如果文件夹存在于计算机B上,它应该覆盖该文件夹。现在,当脚本运行时,它会验证路径(没有问题),删除现有文件夹,然后从计算机A复制文件夹,但计算机B上的文件夹为空。我已验证文件夹中是否有内容副本。有什么我失踪?在本地计算机上运行脚本会导致相同的问题。 –

回答

0

正在浏览一些问题并看到了你的问题。如果您从未想到这一点,则需要在copy-item命令中添加-recurse参数。所以:

Copy-Item -Path "\$ComputerName1\c$\ProgramData\Micro Focus\" 
"\$ComputerName2\c$\ProgramData\Micro Focus\" -Recurse 

Copy-Item命令不会自动复制与源路径相关的任何子目录。参数-Recurse指示命令复制所有子目录以及这些目录中包含的所有项目。

相关问题