Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String Powershell如何从文件中提取字符串并将其放入变量中_String_Powershell_Select String - Fatal编程技术网

String Powershell如何从文件中提取字符串并将其放入变量中

String Powershell如何从文件中提取字符串并将其放入变量中,string,powershell,select-string,String,Powershell,Select String,我正在编写一个Powershell脚本来“构建”Windows 7 PC:添加用户、打印机、应用程序、更改设置等。我正在使用PNPUtil添加一些打印机驱动程序,但问题是我不知道将为这些驱动程序提供什么“发布名称” 如果我将PNPUtil命令的输出放在.txt文件中,是否有办法获取\uu.inf发布的名称并将其放在变量中,以便使用$printerclass.CreateInstance()使用该名称添加打印机?如果PNPUtil只输出您感兴趣的名称,则不必使用文件。也就是说,您可以将其输出分配给

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


如果我将PNPUtil命令的输出放在.txt文件中,是否有办法获取\uu.inf发布的名称并将其放在变量中,以便使用$printerclass.CreateInstance()使用该名称添加打印机?

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

$result = pnputil.exe
顺便说一句,如果要使用文件,要从使用的文件中读取内容,请获取内容:

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

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


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

谢谢你,Keith-越来越近了。以下是PNP add命令的输出——“Microsoft PNP实用程序处理inf:AW3N_64PPD.inf驱动程序包已成功添加。发布名称:oem231.inf尝试总数:1成功导入的编号:1”将始终分配一个“oem000.inf”,其中“000”是一个编号。所以我需要得到“oem____;.inf”并将其放入一个变量中。这就是为什么我认为我可以将输出导入一个.txt文件并查找“oem*.inf”。抱歉-注释忽略了文件的外观-其中有几行空白。好的-我找到了自己的解决方案:一旦添加了.inf文件,驱动程序名将存储在Microsoft update文件中。我只需要知道每个.inf文件中需要的驱动程序的具体名称,以便添加打印机。。。。。。。。。。。。但是,我仍然想知道如何使用Powershell从文件的行中获取字符串。