首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >powershell -是否可以创建带有头字段的文本文件,并将插入的每一行的字段与其相应的标头字段对齐?

powershell -是否可以创建带有头字段的文本文件,并将插入的每一行的字段与其相应的标头字段对齐?
EN

Stack Overflow用户
提问于 2015-02-27 20:17:10
回答 1查看 1.3K关注 0票数 1

我已经制作了一个powershell脚本,它首先创建一个文本文件(如果它不存在),其中一行包含两个标题字段,"NAME“和"SURNAME”,由几个空格隔开。

然后,它将提示用户在标题行下面插入一个名称和一个姓氏,这两个名字都将作为新的一行写入文本文件。用户不需要插入更多的姓氏行,但想法是创建更多的这些行。

然而,我不知道如何使每个插入的姓氏与“姓氏”标题字段对齐。我所说的“对齐”是指每个姓氏的第一个字母与“姓氏”的"S“列中的第一个字母(解释可能没有必要,只是以防万一.)

总之,这是密码:

代码语言:javascript
复制
clear

[string]$name=read-host -prompt "Enter the name"
[string]$surname=read-host -prompt "Enter the surname"
[string]$header="NAME        SURNAME"
[string]$line="$name        $surname"

add-content -value $header -path c:\data.txt
add-content -value $line -path c:\data.txt
$answer=read-host -prompt "¿Would you like to keep inserting name-surname pairs? (yes/no)" 

while ($answer -eq "yes") {

  $name=read-host -prompt "Enter the name"
  $surname=read-host -prompt "Enter the surname"
  $line="$name       $surname"
  add-content -value $line -path c:\data.txt
  $answer=read-host -prompt "¿Would you like to keep inserting name-surname pairs? (yes/no)" 
}

get-content -path c:\data.txt  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-27 20:36:40

使用格式字符串:

代码语言:javascript
复制
'{0, -20}{1, -20}' -f $Name,$Surname

大括号中的第一个数字是要插入的数组元素的索引。

第二个是列的宽度。负数将左对齐,正数将右对齐,因此格式字符串将在20个字符列中左对齐$Name,在另一个字符列中左对齐$Surname。调整配料以适应。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28773531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档