首页 > 解决方案 > 在 PowerShell 脚本中应用 Export-Csv 命令时没有结果

问题描述

以下脚本使用命令对数据库执行查询,$con.ConnectionString = "Data Source=$DB_PATH"并将所有结果导出到 CSV 文件。首先,当我创建它时,该文件工作正常,没有问题。

$DB_PATH = "C:\ProgramData\PROISER\ISASPSUS\datastore\dsfile.db"

Add-Type -Path "C:\Program Files\System.Data.SQLite\2010\bin\System.Data.SQLite.dll"

$con = New-Object -TypeName System.Data.SQLite.SQLiteConnection
$con.ConnectionString = "Data Source=$DB_PATH"
$con.Open()

$sql = $con.CreateCommand()
$sql.CommandText = "SELECT * FROM analysis"
$adapter = New-Object -TypeName System.Data.SQLite.SQLiteDataAdapter $sql
$data = New-Object System.Data.DataSet
[void]$adapter.Fill($data)

$table = $data.Tables

foreach ($t in $table) {
    $CurrentDate = Get-Date
    $CurrentDate = $CurrentDate.ToString('MM-dd-yyyy')
    $t | Export-Csv -Path "C:\Users\santiago.corso\analisis_$CurrentDate" -NoTypeInformation -Append
}

$sql.Dispose()
$con.Close()

从一点到另一点,存储在 Windows 任务计划程序内计划的任务中的 ps1 文件的执行开始显示“如何打开此文件”窗口,并且从那时起没有创建任何文件。

单独执行 ps1 文件可以正常工作,但在计划任务中是问题发生的时候。

标签: sqlitepowershellcsvexport-csv

解决方案


推荐阅读