gpt4 book ai didi

powershell - 什么是@”运算符?

转载 作者:行者123 更新时间:2023-12-01 22:52:29 27 4
gpt4 key购买 nike

我在整个互联网上搜索了这意味着什么:@”,分别包括 @

在这个 code :

$Win32ShowWindowAsync = Add-Type –memberDefinition @” 
[DllImport("user32.dll")]
public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
“@ -name “Win32ShowWindowAsync” -namespace Win32Functions –passThru

我也不断收到上面第一行的错误消息:

White space is not allowed before the string terminator.

我把 改成了 ,但是没有运气。

那么这些符号在 Powershell 中是什么意思呢?

谢谢

最佳答案

您正在查看 here-string .错误来自格式错误的此处字符串。

您上面的代码复制并按原样正常工作。开始必须完成该行,并且此处字符串的结尾必须单独在它自己的行上。它们在问题中的代码中。我可以通过在终止符 "@ 之前添加一些空格来创建您的错误。

$Win32ShowWindowAsync = Add-Type –memberDefinition @”
[DllImport("user32.dll")]
public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
“@ -name “Win32ShowWindowAsync” -namespace Win32Functions –passThru

我会仔细检查您实际使用的代码。猜测您会发现错误提示的前导空格。您链接到的页面中有一条评论谈到从代码中删除该空格。您从具有前导空格的那个站点复制并粘贴。

devcentral.f5.com 取一行

A here-string is used to embed large chunks of text inline in a script into a single string literal. This is very similar to a feature in C#, but the difference is that in PowerShell the here-string begins at the end of a line and the terminating sequence must be at the beginning of a line.

使用双引号将允许变量扩展,而单引号则不允许。就像 PowerShell 中的普通字符串一样。

我也看到了智能引号,但正如您所说,当您更改它们时,这并没有帮助。一般来说,请留意那些。

关于powershell - 什么是@”运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30008511/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com