String PowerShell:删除尾部“&引用;

String PowerShell:删除尾部“&引用;,string,powershell,String,Powershell,我正在尝试创建一个powershell脚本,该脚本将获取计划任务的列表。我已经有足够的时间来获得一个完整的任务列表,但是我需要删除尾随的“…” 你是怎么做到的 $tasks | Select-String -pattern "Disabled" | ft @{Expression ={$_.Line};Label="Line";width=44} 输出: Line ---- AD RMS Rights Policy Template Management ... AD RMS Rights P

我正在尝试创建一个powershell脚本,该脚本将获取计划任务的列表。我已经有足够的时间来获得一个完整的任务列表,但是我需要删除尾随的“…”

你是怎么做到的

$tasks | Select-String -pattern "Disabled" | ft @{Expression
={$_.Line};Label="Line";width=44}
输出:

Line
----
AD RMS Rights Policy Template Management ...
AD RMS Rights Policy Template Management ...
Proxy                                    ...
UserTask                                 ...
UserTask-Roam                            ...
Consolidator                             ...
KernelCeipTask                           ...
UsbCeip                                  ...
ScheduledDefrag                          ...
Scheduled                                ...
Microsoft-Windows-DiskDiagnosticDataColl ...
Microsoft-Windows-DiskDiagnosticResolver ...
Notifications                            ...
WinSAT                                   ...
ActivateWindowsSearch                    ...
ConfigureInternetTimeService             ...
DispatchRecoveryTasks                    ...
ehDRMInit                                ...
InstallPlayReady                         ...
mcupdate                                 ...
MediaCenterRecoveryTask                  ...
ObjectStoreRecoveryTask                  ...
OCURActivate                             ...
OCURDiscovery                            ...
PBDADiscovery                            ...
PBDADiscoveryW1                          ...
PBDADiscoveryW2                          ...
PeriodicScanRetry                        ...
PvrRecoveryTask                          ...
PvrScheduleTask                          ...
RecordingRestart                         ...
RegisterSearch                           ...
ReindexSearchRoot                        ...
SqlLiteRecoveryTask                      ...
UpdateRecordPath                         ...
CorruptionDetector                       ...
DecompressionFailureDetector             ...
HotStart                                 ...
LPRemove                                 ...
SystemSoundsService                      ...
GatherNetworkInfo                        ...
Background Synchronization               ...
Logon Synchronization                    ...
AnalyzeSystem                            ...
RacTask                                  ...
RegIdleBackup                            ...
WindowsParentalControls                  ...
WindowsParentalControlsMigration         ...
AutoWake                                 ...
GadgetManager                            ...
SessionAgent                             ...
SystemDataProviders                      ...
SR                                       ...
Interactive                              ...
IpAddressConflict1                       ...
IpAddressConflict2                       ...
MsCtfMonitor                             ...
SynchronizeTime                          ...
ResolutionHost                           ...
QueueReporting                           ...
BfeOnServiceStartTypeChange              ...
UpdateLibrary                            ...
ConfigNotification                       ...
Calibration Loader                       ...

我不确定$tasks中有什么,所以我写了这个基于get服务的代码,但它应该适用于您的情况:

$tasks | Select-String -pattern "Disabled" | ft @{Expression=
{$intLength = 44; if($_.Line.length -lt $intLength) {$intLength=$_.Line.length} $_.Line.substring(0,$intLength)};Label="Line"}

我不确定$tasks中有什么,所以我写了这个基于get服务的代码,但它应该适用于您的情况:

$tasks | Select-String -pattern "Disabled" | ft @{Expression=
{$intLength = 44; if($_.Line.length -lt $intLength) {$intLength=$_.Line.length} $_.Line.substring(0,$intLength)};Label="Line"}
照我的意思做

完全按照我的要求执行。

不要使用Format Table(ft),因为它将尝试在控制台中可用的列数内拟合数据,并且您已将“line”列的空间限制为44个字符。请尝试以下方法:

$tasks | Select-String -pattern "Disabled" | Foreach {$_.Line}
不要使用Format Table(ft),因为它将尝试在控制台中可用的列数内拟合数据,并且您已将“line”列的空间限制为44个字符。请尝试以下方法:

$tasks | Select-String -pattern "Disabled" | Foreach {$_.Line}

这就是答案:但不能提交$任务|选择字符串模式“Disabled”| ForEach对象{$|-replace“Disabled”,“”}| ForEach对象{$|-replace“not start”,“”}}ForEach对象{$|.Trim()}这是答案:但无法提交$任务|选择字符串模式“Disabled”| ForEach对象{$|-replace“Disabled”、“”}| ForEach对象{$|-replace“无法启动”、“”}}| ForEach对象{$|.Trim()}