我已经制作了一个powershell脚本,它首先创建一个文本文件(如果它不存在),其中一行包含两个标题字段,"NAME“和"SURNAME”,由几个空格隔开。
然后,它将提示用户在标题行下面插入一个名称和一个姓氏,这两个名字都将作为新的一行写入文本文件。用户不需要插入更多的姓氏行,但想法是创建更多的这些行。
然而,我不知道如何使每个插入的姓氏与“姓氏”标题字段对齐。我所说的“对齐”是指每个姓氏的第一个字母与“姓氏”的"S“列中的第一个字母(解释可能没有必要,只是以防万一.)
总之,这是密码:
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 发布于 2015-02-27 20:36:40
使用格式字符串:
'{0, -20}{1, -20}' -f $Name,$Surname大括号中的第一个数字是要插入的数组元素的索引。
第二个是列的宽度。负数将左对齐,正数将右对齐,因此格式字符串将在20个字符列中左对齐$Name,在另一个字符列中左对齐$Surname。调整配料以适应。
https://stackoverflow.com/questions/28773531
复制相似问题