Board logo

标题: [问题求助] PowerShell函数参数的困惑,望大佬解惑! [打印本页]

作者: 715684667    时间: 2021-12-7 13:15     标题: PowerShell函数参数的困惑,望大佬解惑!

  1. Function iPath($mid1, mid2){
  2. "$mid1 xyz $mid2"
  3. "$mid1,$mid2"
  4. }
  5. iPath("a","b")
复制代码
我测试的结果竟然输出的是
a b xyz
a b,
麻烦大佬解释一下是哪里出问题了。
作者: flashercs    时间: 2021-12-7 13:27

  1. Function iPath($mid1, $mid2){
  2.         "$mid1 xyz $mid2"
  3.         "$mid1,$mid2"
  4. }
复制代码

作者: went    时间: 2021-12-7 13:36

对比一下
用了powershell就要遵循powershell的函数调用方式,你的写法是把("a","b")这个数组传给了$mid1参数,而$mid2参数为空
  1. Function iPath($mid1, $mid2){
  2.         "$mid1 xyz $mid2"
  3.         "$mid1,$mid2"
  4. }
  5. iPath("a","b")
  6. '-------------------'
  7. iPath -mid1 ("a","b") -mid2 ""
  8. '-------------------'
  9. iPath -mid1 "a" -mid2 "b"
复制代码

作者: 715684667    时间: 2021-12-7 14:21

回复 3# went


    太感谢了,由于没有系统地学习过ps,就把其他语言的语法拿来用了。代码问题已经解决了,感谢!




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2