Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用powershell拆分列表_Powershell - Fatal编程技术网

使用powershell拆分列表

使用powershell拆分列表,powershell,Powershell,我想要一个名称列表,用返回值拆分,并用逗号将每个项目引到引号中 列表示例: 试验 测试2 测试3 期望的结果: "测试", "test2", “测试3” 有没有办法使用拆分或重命名以返回分隔的列表?我无法让这个阵列工作 $names = "test test2 test3" foreach($name in $names){ $name = "'$name,'" [Array]$list += $name

我想要一个名称列表,用返回值拆分,并用逗号将每个项目引到引号中

列表示例:

试验

测试2

测试3

期望的结果:

"测试",

"test2",

“测试3”

有没有办法使用拆分或重命名以返回分隔的列表?我无法让这个阵列工作

$names =
"test
test2
test3"

foreach($name in $names){
    $name = "'$name,'"
        [Array]$list += $name                               
}

$names
不是数组,而是多行字符串

因此,您可以在换行符上拆分以获得数组

$names =
"test
test2
test3"

$splitnames = $names -split "`r?`n"
$splitnames

谢谢,你能提供更多关于r和n在做什么的信息吗?@Garrett他们是回车符和换行符的转义序列,看看做得好的@Garrett:为了同时处理CRLF和LF-only新行(在脚本内字符串文本的情况下取决于封闭脚本文件的保存方式),您可以使用以下变体:
$names-split'\r?\n'
谢谢,我已经用Unix新行兼容性更新了答案。