我正在尝试将 MS Docs 中的一些代码粘贴到 PowerShell 中,该代码用于变量,但是当我粘贴它并按 Enter 键时,没有任何反应。
这是变量的代码:
$site_script = @'
{
"$schema": "schema.json",
"actions": [
{
"verb": "createSPList",
"listName": "Customer Tracking",
"templateType": 100,
"subactions": [
{
"verb": "SetDescription",
"description": "List of Customers and Orders"
},
{
"verb": "addSPField",
"fieldType": "Text",
"displayName": "Customer Name",
"isRequired": false,
"addToDefaultView": true
},
{
"verb": "addSPField",
"fieldType": "Number",
"displayName": "Requisition Total",
"addToDefaultView": true,
"isRequired": true
},
{
"verb": "addSPField",
"fieldType": "User",
"displayName": "Contact",
"addToDefaultView": true,
"isRequired": true
},
{
"verb": "addSPField",
"fieldType": "Note",
"displayName": "Meeting Notes",
"isRequired": false
}
]
}
],
"bindata": { },
"version": 1
}
'@
但是,当我粘贴此内容并按回车键时,没有任何反应,指针只是转到一个新行,如下所示>>,下面是屏幕截图:
有什么我需要做的吗? (对于 PowerShell 来说还是个新手)
最佳答案
您的代码帖子中的错误是最后一行的结尾包含空格。
$Test = @'
Stuff...
'@ #This is wrong as there is a space before '@
$Test = @'
Stuff...
'@ #This is correct
关于powershell - 在 PowerShell 中将多行文本粘贴为变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54503439/