小编Use*_*834的帖子

导出为CSV并在屏幕上查看输出

有没有办法将数据导出为CSV并同时在屏幕上查看输出?下面的代码产生我需要的东西,但是如果我使用"tee"而不是Export-CSV,数据的存储方式与我在屏幕上看到的相同(正如我所期望的那样)

码:

Get-ChildItem  \\server\share-recurse -Filter "*.pst" | Where {$_.Length -gt 0} | 
Select-Object Directory, Name, Length, CreationTime, LastWriteTime | Export-Csv "C:\CSVs\mynew.csv"
Run Code Online (Sandbox Code Playgroud)

生产:

#TYPE Selected.System.IO.FileInfo
"Directory","Name","Length","CreationTime","LastAccessTime","LastWriteTime"
\\server\share\nightly.188\share\name","name.pst","271360","6/4/2009 2:42:21 PM","8/2/2011 12:00:32 AM","6/9/2011 8:58:50 AM"
Run Code Online (Sandbox Code Playgroud)

如果我使用"tee",屏幕和文件中的输出如下所示:

Directory     : \\server\share\nightly.188\share\name
Name          : name.pst
Length        : 271360
CreationTime  : 6/4/2009 2:42:21 PM
LastWriteTime : 6/9/2011 8:58:50 AM
Run Code Online (Sandbox Code Playgroud)

有没有办法格式化屏幕和csv看起来像csv?

powershell

7
推荐指数
1
解决办法
7943
查看次数

在powershell中显示csv

我有一个我创建的CSV,我正在尝试在其上运行Import-CSV命令.从我看过的例子中,数据以漂亮的表格格式显示.但是,我不能让我的数据看起来那样.如果我在Excel中打开它,一切都是它自己的单元块.以下是我的一些数据,如何显示以及我期待的内容:

数据:

Directory,Name,Length,CreationTime,LastWriteTime
\\foo\foofoo\nightly.188\share\name,name.pst,271360,6/4/2009 2:42:21 PM,6/9/2011 8:58:50 AM
\\foo\foofoo\nightly.188\share\name,name2.pst,71123968,10/5/2010 2:41:56 PM,8/1/2011 4:08:32 PM
Run Code Online (Sandbox Code Playgroud)

数据输出:

Directory     : \\foo\foofoo\nightly.188\share\name
Name          : name.pst
Length        : 271360
CreationTime  : 6/4/2009 2:42:21 PM
LastWriteTime : 6/9/2011 8:58:50 AM

Directory     : \\foo\foofoo\nightly.188\share\name
Name          : name2.pst
Length        : 71123968
CreationTime  : 10/5/2010 2:41:56 PM
LastWriteTime : 8/1/2011 4:08:32 PM
Run Code Online (Sandbox Code Playgroud)

我期待的是:

Directory                            Name        Length      CreationTime             LastWriteTime
\\foo\foofoo\nightly.188\share\name  name.pst    271360      6/4/2009 2:42:21 PM     8/1/2011 4:08:32 PM
\\foo\foofoo\nightly.188\share\name  name2.pst   71123968    10/5/2010 2:41:56 PM    8/1/2011 4:08:32 PM
Run Code Online (Sandbox Code Playgroud)

csv powershell

5
推荐指数
2
解决办法
1万
查看次数

在.Net中保持Powershell运行空间

我正在尝试从VB.Net中运行一些PowerShell代码(如果你知道,C#编码器也可以提供帮助!).
代码的第一部分,我需要用密码连接到一个控制器,我需要保持连接打开.我只需点击一下按钮就可以运行其他命令(获取文件,显示文件,删除特定文件).
如何保持运行空间打开并分别运行每行代码?我需要使用"CreateRunspacePool"吗?如果是这样,我该如何使用它?

编辑: 我现在正在玩RunspaceStateInfo.State,但我不知道如何保持连接打开.我已经尝试过将Page_Load和Page_Init事件打开一次,但是在某个地方,它会关闭.我确实删除了".Close"命令

.net powershell

2
推荐指数
1
解决办法
4210
查看次数

标签 统计

powershell ×3

.net ×1

csv ×1