sqlite - 在 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 文件可以正常工作,但在计划任务中是问题发生的时候。
解决方案
推荐阅读
- excel - 表头重叠列栏
- bash - 如何在 Amazon Linux 2 上解压缩?
- java - Androidx:使用一个片段中的按钮导航到另一个片段
- c++ - 从数组类属性填充和执行回调
- javascript - 从一条路线导航到另一条路线时如何保持状态
- gremlin - Tinkerpop:选择没有路径到具有属性的顶点的顶点
- perl - AnyEvent::WebSocket::Client 完成回调未调用
- apache-spark - Spark Structured Streaming :: 意外错误:: STATUS_INVALID_HANDLE with path=""
- reactjs - 如何在图表js中的甜甜圈侧面显示标签
- vue.js - v-用于不同的对象属性并访问其中的对象数组