[英]Can I assign Variables from selected Row using out-gridview -passthru
我是PowerShell的新手,我试图在我制作到PowerShell中的旧批处理文件上构建并添加一些功能。
目前,我有一个CSV文件,该文件已在通行证中用作某种“环境”文件,以前我会对此CSV文件进行批处理作业。
我有一条线
Import-Csv "csvfile" | select-object -property * | out-gridview -passthru
CSV文件的构建方式如下:
Name,location,folder
Test,e,Testsite
Test1,c,windows
test2,c,temp
基本上,我想选择一种增长方式,然后单击“确定”,然后将3个项目分配给变量。. $foldername,$driveLetter,$destinationDirectory
我看上去高低不齐 ,似乎无法管理它,我确实在StackOverflow上找到了一个示例 ,我对此进行了无耻的复制,修改并开始工作...但是那个gridview是由该帖子的OP预先构建的,并且没有不能将诸如管道之类的东西放到grid-view
。 -Passthru
具有(“过滤器”和“滚动条”),但是我可以使用此方法分配变量,但是我的CSV相当大,我希望能够自动调整大小并自动进行过滤/滚动。
您需要使用Out-Gridview
的-OutPutMode Single
选项将选择限制为只能从gridview中进行。
Import-Csv "csvfile" |
select-object -property * |
out-gridview -OutputMode Single -Title 'Select a row' |
ForEach-Object {
$foldername,$driveLetter,$destinationDirectory = $_.Name,$_.location,$_.folder
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.