在脚本函数内部找不到Powershell路径错误

I'm writing a simple backup script in Powershell, my first powershell script actually, so I could be missing something obvious.

In command line I run this:

PS C:\tmp> $source="C:\tmp\source"
PS C:\tmp> $dest="C:\tmp\dest"
PS C:\tmp> cp "$source\*.txt" "$dest\"

and all works fine, behaves as expected: copeies all .txt files from source to dest.

when I'm in script.ps1 file, have

copyBackupFiles ("C:\tmp\source", "C:\tmp\dest")
function copyBackupFiles($Source, $Dest)
{
  Copy-Item "$Source\name.*" -Destination "$Dest\"
}

I get an error Copy-Item : Cannot find path 'C:\tmp\source C:\tmp\dest' because it does not exist.

Any pointers on this problem? already spent a good couple of hours online with no luck...

#0

Change the line from

copyBackupFiles ("C:\tmp\source", "C:\tmp\dest")

to

copyBackupFiles "C:\tmp\source" "C:\tmp\dest"

It's becase you pass to parameter $source array with 2 items, but no value to $dest.

Unfortunatelly this is one of potential traps for people that know languages like C#, Java etc. Arguments are not delimitted by commas, but by space, much like in e.g. F#.

You can see wha happens with Trace-Command:

function test($a, $b) { write-host $a / $b }
Trace-Command -name parameterbinding { test (1, 2) } -PSHost
Trace-Command -name parameterbinding { test 1 2 } -PSHost

推荐文章

GWT RPC内部的sendrirect不能与jsp一起工作

GWT RPC内部的sendrirect不能与jsp一起工作

推荐文章

在jquery mobile中使用iscroll

在jquery mobile中使用iscroll

推荐文章

用于测试字符串是否以数字结尾的正则表达式

用于测试字符串是否以数字结尾的正则表达式

推荐文章

如果元素有活动类,则淡出子图像

如果元素有活动类,则淡出子图像

推荐文章

对自定义属性的设计时访问

对自定义属性的设计时访问

推荐文章

矢量和动态阵列,在速度上有很大区别吗?

矢量和动态阵列,在速度上有很大区别吗?

推荐文章

自定义UITableViewCell中的自定义UIView

自定义UITableViewCell中的自定义UIView

推荐文章

OCaml新手:我将如何实现高斯消去?

OCaml新手:我将如何实现高斯消去?

推荐文章

动态拒绝访问位置

动态拒绝访问位置

推荐文章

无法将提交推送到中央存储库

无法将提交推送到中央存储库

推荐文章

Rails 3.1,资产管道:没有匹配的路由

Rails 3.1,资产管道:没有匹配的路由

推荐文章

Javascript:如何基于html标记扩展用户选择?

Javascript:如何基于html标记扩展用户选择?

推荐文章

如何在不下载的情况下从FTP读取文件?

如何在不下载的情况下从FTP读取文件?

推荐文章

如何在海量数据上创建索引(mysql)

如何在海量数据上创建索引(mysql)

推荐文章

使用wx.MDIChildFrame小工具

使用wx.MDIChildFrame小工具

推荐文章

检查表是否继承自PostgreSQL中的其他表

检查表是否继承自PostgreSQL中的其他表