2014-09-03 6 views
0

Привет, когда я запускаю команду: Get-XASession -Full -ServerName myserver01 | select SessionId,SessionName,AccountName,ServerName,LogOnTime,DisconnectTime,State,ConnectTime,BrowserNam | ft -autoКак вставить запятую или заменить пробел запятой в строковой переменной?

я среди прочего другие вещи ConnectTime в этом формате: 9/1/2014 3:56:17 AM

Когда я экспортировать это в в CSV и импортировать его в Excel Мне нужно сделать несколько ручных шагов для разделения столбцов, подобных этому. Легко ли заменить пространство в этой переменной (?) Запятой?

Или, если есть какие-либо гуру xenapp powershell, которые видят это, может быть даже команда, которая дает вам дату/время в лучшем формате.

// Фредрик Благодаря

+0

Как вы делаете экспорт CSV? Он должен заключать временную метку в двойных кавычках '' ', поэтому ответ лежит на том, чтобы зафиксировать этот шаг. – vonPryz

+0

Вы пытались добавить:' | ConvertTo-Csv' – Kokkie

+0

Я использую команду «Export-Csv» при экспорте, встроенный команды из Citrix SDK. Я вижу, что каждый выбранный элемент рассматривается как строка. – Fredrik

ответ

0

Может быть, это то, что вы можете использовать:

$Date = Get-Date 
$ModifiedDate = $Date -replace(" ",",") 
Write-Host "ModifiedDate contains: $ModifiedDate" 

Вы также можете экспортировать с другой Delimiter как точка с запятой:

$Stuff | Export-Csv -Path 'C:\Test.csv' -Delimiter ';' -NoTypeInformation 
0

Попробуйте это:

Get-XASession -Full -ServerName myserver01 | select SessionId,SessionName,AccountName,ServerName,LogOnTime,DisconnectTime,State,@{n='ConnectTime';e={$_.connectTime -replace ' ',','}},BrowserNam