在使用cmd.exe调用时,Power
Shell中是否有一种方法可以将HashTable作为参数传递?
我想调用这样的脚本:
powershell "& 'C:\path\to\file.ps1 arg1 arg2 arg3 arg4'"
其中arg4是HashTable.这可能吗?
解决方法
给出一个像这样的脚本(foo.ps1):
param($a1,$a2,$a3,[hashtable]$a4) "a1 is $a1" "a2 is $a2" "a3 is $a3" "a4 is " $a4
您可以从cmd.exe调用它,如此指定哈希表作为第四个参数:
C:\> powershell -command "& {c:\foo.ps1 1 2 three @{name='John';age=45}}" a1 is 1 a2 is 2 a3 is three a4 is Name Value ---- ----- name John age 45