【问题标题】:Combining CSV files using task scheduler使用任务计划程序组合 CSV 文件
【发布时间】:2016-05-10 23:39:33
【问题描述】:

我正在尝试将多个 CSV 文件合并为一个并尝试自动化该过程。

CSV 文件的位置:c:/users/name/test

file1.csv
文件 2.csv
文件 3.csv

我的脚本可以运行:

@(Import-csv file1.csv) + @(Import-csv file2.csv) + @(Import-csv file3.csv) |
    Export-csv Total.csv

我遇到的问题是我正在使用带有 PowerShell 的任务计划程序我必须先打开它并将目录更改为 .csv 文件所在的位置CDSet-Location c:/users/name/test 并且在我必须执行上面的脚本之后不是确定如何一个接一个地完成并自动化它。

  1. 打开powershell
  2. 更改目录
  3. 运行脚本

【问题讨论】:

    标签: csv powershell automation


    【解决方案1】:

    你可以做几件事:

    • 将定时任务的工作目录设置为c:/users/name/test。这样您的脚本将自动在该文件夹中运行。
    • 运行Set-Location 'c:/users/name/test' 更改脚本中的文件夹。
    • 在脚本中使用完整路径。

    我推荐后者。如果文件夹不包含其他 CSV,您可以将脚本简化为以下内容:

    Get-ChildItem 'C:\users\name\test' -Filter *.csv | ForEach-Object {
      Import-Csv $_.FullName
    } | Export-Csv 'C:\users\name\test\total.csv'
    

    【讨论】:

      【解决方案2】:

      我有另一个开箱即用的解决方案“如果你可以使用 CMD”只需写:

      C:\yourdirWhereCsvfilesExist\copy *.csv combinedfile.csv

      那么您将拥有一个名为 combinefile.csv 的文件,其中包含所有数据

      希望对你有帮助!

      【讨论】:

        猜你喜欢
        • 2013-07-18
        • 2020-04-20
        • 2014-02-23
        • 1970-01-01
        • 1970-01-01
        • 2018-07-27
        • 1970-01-01
        • 1970-01-01
        • 2010-09-22
        相关资源
        最近更新 更多