繁体   English   中英

我可以使用out-gridview -passthru从选定的行中分配变量吗

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM