Powershell如何从文件中取出字符串并放入变量中

时间:2013-07-19 17:48:49

标签: string powershell select-string

我正在编写一个Powershell脚本来“构建”Windows 7 PC:添加用户,打印机,应用程序,更改设置等。我正在使用PNPUtil添加一些打印机驱动程序,但问题是我不知道将给出驱动程序的“已发布名称”。

如果我将PNPUtil命令的输出放入.txt文件中,那么我可以采用 _ _ .inf发布的名称并放入它变成一个变量,然后我可以使用该名称来使用$ printerclass.CreateInstance()添加打印机?

2 个答案:

答案 0 :(得分:2)

如果PNPUtil只输出您感兴趣的名称,则不必使用文件。也就是说,您可以将其输出分配给变量,如下所示:

$result = pnputil.exe

BTW如果你想使用一个文件,从你使用Get-Content的文件中读取内容:

pnputil.exe > result.txt
$result = Get-Content result.txt
$line = $result | Foreach {if ($_ -match 'assigned an (\w+\.inf)') {$matches[1]}}

答案 1 :(得分:0)

好的 - 我找到了自己的解决方案:添加.inf文件后,该.inf中的所有驱动程序名称都存储在Microsoft更新文件中。我只需要知道每个.inf文件中我需要的驱动程序的具体名称,以便添加打印机。

但是,我仍然想知道如何使用Powershell从文件中获取字符串。