我想复制许可证文件夹并覆盖现有文件夹,因为它是程序文件(x86),我必须运行提升的PowerShell,我能够在我手动启动它时复制它,只是想知道它是不是可以在一条线上运行(一次全部运行)?真的很有意思
$net = new-object -ComObject WScript.Network
$net.MapNetworkDrive("R:", "\\roa\smdd\Software\Mest", $false)
Start-process Powershell.exe -ArgumentList " Copy-Item "R:\Licenses\" "C:\Program Files `(x86`)\Mest Research S.L\Mest\licenses"" -force -recurse -wait
答案 0 :(得分:0)
您无需映射驱动器或调用powershell.exe
。代码是PowerShell,因此您无需启动PowerShell的新副本来运行Copy-Item
cmdlet来复制文件。您只需要一个PowerShell命令:
Copy-Item "\\roa\smdd\Software\Mest\Licenses\*" "${Env:ProgramFiles(x86)}\Mest Research S.L\Mest\licenses" -Force -Recurse
请注意,您可能需要以管理员身份打开PowerShell(已提升)才能将项目复制到该目录中。