我对PowerShell非常陌生,我正在尝试构建我在PowerShell中制作的较旧的批处理文件,并添加一些功能。
目前,我有一个CSV文件,我在pass中使用它作为一种“环境”文件,以前我会对这个CSV文件执行批处理作业。
我有一句台词
Import-Csv "csvfile" | select-object -property * | out-gridview -passthruCSV文件的构建类似于:
Name,location,folder
Test,e,Testsite
Test1,c,windows
test2,c,temp 基本上,我想选择其中一个增长,然后单击of,并将3个项目分配给变量。$foldername,$driveLetter,$destinationDirectory
我上上下下地找过了,但我似乎做不到,我找到了one example on StackOverflow,我厚颜无耻地复制了它,按摩了它,然后开始工作……但是这个网格视图是由那篇文章的OP预先构建的,并且没有像grid-view这样的东西。-Passthru有(过滤器和滚动条),但是我可以使用这种方法分配变量,但是我的CSV非常大,我想让它能够自动调整大小并过滤/滚动。
发布于 2016-03-03 00:21:53
您需要使用Out-Gridview的-OutPutMode Single选项将选择限制为网格视图中的单个项目。
Import-Csv "csvfile" |
select-object -property * |
out-gridview -OutputMode Single -Title 'Select a row' |
ForEach-Object {
$foldername,$driveLetter,$destinationDirectory = $_.Name,$_.location,$_.folder
}https://stackoverflow.com/questions/35752433
复制相似问题