powershell - 在 PowerShell 中将多行文本粘贴为变量不起作用

标签 powershell

我正在尝试将 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
 }
 '@

但是,当我粘贴此内容并按回车键时,没有任何反应,指针只是转到一个新行,如下所示>>,下面是屏幕截图: enter image description here

有什么我需要做的吗? (对于 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/

相关文章:

powershell - 从Powershell接收SSIS执行结果

powershell - PowerShell 可用的所有颜色的列表?

powershell - Powershell 中的 Bash 风格转义下划线

powershell - Sitecore powershell 控制台不显示状态字段

powershell - 将 PowerShell 中的整数初始化为负值后递增

powershell - 将命名参数从一个 powershell 脚本传递到另一个

Powershell比较两个对象属性

powershell - Add-AppxPackage:部署失败,出现HRESULT:0x80073CF3,程序包更新失败

git - 如何使用 cli 获取当前分支的 Github 最新提交 url

.net - Powershell 中的私有(private)范围和本地范围有什么区别?