如何编写将读取其他脚本并记录其过程的脚本?

时间:2018-11-26 15:00:54

标签: powershell

我有一个用于公司的脚本文件夹,我需要知道每个脚本的作用。我正在尝试在Power Shell中编写一个脚本,该脚本会将每个脚本的操作记录到一个csv文件中。

我是Powershell的初学者,但仍在学习中,如果不清楚,我深表歉意。

我知道每个脚本的基本功能都是将驱动器映射到用户计算机,但是有太多手动操作需要,任何建议将不胜感激!

编辑:他们中的大多数人也都带有几个vb。我想记录正在映射的驱动器。

编辑2:我现在编写了自己的脚本,如下所示:

URLError.isml

我无法将数据导出到csv文件中,因为错误“找不到位置参数接受参数'z:\ Test \ Test1.bat'的错误”

1 个答案:

答案 0 :(得分:0)

最简单的方法是字符串解析:查找映射驱动器的命令。对于bat文件为net use,在VBS中为MapNetworkDrive。因此,寻找那些行。

这将浏览文件夹中的所有文件,并输出文件名和该行的内容,只要找到这些行即可:

Get-ChildItem "C:\Scripts" | 
Foreach-Object {
    $filename = $_.FullName
    Get-Content $filename |
    Foreach-Object {
        if ($_ -match "net use" -or $_ -match "MapNetworkDrive") {
            Write-Output "$($filename): $_"
        }
    }
}

这可能并不是您真正需要的,但是它应该可以帮助您入门。