【问题标题】:Batch file output to a new file批处理文件输出到新文件
【发布时间】:2013-08-27 15:42:59
【问题描述】:

我正在处理一些需要使用 Windows 批处理文件输出到另一个文件的 csv 文件。 批处理文件内容如下:
'@echo 关闭 '(for /F "delims=," %%A in (input1.csv) do echo %%A) > output1.csv

有没有办法执行批处理文件以应用于位于同一文件夹中的一组 .csv 文件?感谢您提供任何信息。

【问题讨论】:

    标签: batch-file scripting


    【解决方案1】:
    @echo off
    for %%x in (*.csv) do (
        type nul>"%%~nx.new"
        for /F "usebackqdelims=," %%A in ("%%~x") do (echo(%%A)>> "%%~nx.new"
    )
    

    【讨论】:

    • 感谢您提供的信息,它没有按预期工作。我运行了那个更新的批处理文件。它确实创建了带有 .new 扩展名的文件。我重命名了 .csv,得到的是原始文件名的输出,而不是 .csv 文件中包含的数据中的信息。
    • 行得通!极好的。有什么办法也可以删除第一条记录吗?
    • @user1804387 将 skip=1 添加到 for 循环中:for /F "skip=1 usebackqdelims=," %%A
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    相关资源
    最近更新 更多