powershell - Powershell Copy-item命令在脚本中不起作用,尽管从命令行运行时确实起作用

标签 powershell

我在Windows 7计算机上尝试执行PowerShell脚本以将模板目录复制到另一个目录。我正在执行的命令如下所示:Copy-Item -path "$projectsFolder$SourceFolder" -destination "$Test" -recurse -verbose;
参数如下: path: C:\Users\username\Documents\Visual Studio 2010\Projects\TemplateSolution\Source

Destination: C:\Users\username\Documents\Visual Studio 2010\Projects\test\source\main

当我在PowerShell提示符下运行此命令时,文件已正确复制。如果我尝试在启用了详细说明的脚本中执行该命令,则该命令似乎会复制文件和目录,但是在文件系统中只会创建顶层目录。我不确定为什么会发生这种情况,并且不胜感激要执行的任何指导或故障排除步骤。

最佳答案

如果目录名称中包含空格,请确保在目录名称两边加上引号。另外,如果目标目录不存在,则可能需要-Force参数来创建目标目录。

关于powershell - Powershell Copy-item命令在脚本中不起作用,尽管从命令行运行时确实起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3230949/

相关文章:

PowerShell - 如何使用 $_.Key 作为 $object 属性?

powershell - 每个循环无法处理所有字符串

powershell - 从SAMaccountname获取用户的电子邮件地址

powershell - 如何用初始字符+空格替换Powershell中的字符

powershell - 错误: Need to specify the physical directory for the virtual path 'Web/' of role

powershell - 使用 Powershell 检测系统关闭

powershell - 使用powershell替换文本文件中的扩展ascii字符

powershell - 如何在 PowerShell 方法链接中使用换行符

json - 如果列名称包含APOSTROPHE(),则无法在SQLSERVER中插入JSON数据

PowerShell 将 blob 文本上传到 Azure 时出错 : UploadText(string)