batch-file - 如何接受任何文件作为输入并输出具有输入文件名的文件
问题描述
我有一个代码来为我的数据查询创建一个 csv。但是我不知道如何制作它,所以我可以将任何文件拖入其中,然后使用输入文件名输出所需的 csv。
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
(ECHO test, severity, regulations, result, category, description, remediation, cveLink, details, data, score, dataRowCount)>parsed.csv
(FOR /F "tokens=2 delims=;" %%A in (data.txt) DO (
SET /A "num+=1"
SET "data=!data!,%%A"
IF !num! EQU 12 (
ECHO !data:~2!
SET "num=0"
SET "data="
)
))>>parsed.csv
PAUSE
EXIT /B
我只是想例如我有不同的输入文件,即:data120213.txt 和 serverdatacollection1234124.txt,它会在将这些文件拖到 bat 文件后输出。:data120213.csv 和 serverdatacollection1234124.csv
解决方案
推荐阅读
- c# - LUIS 异常:操作返回了无效的状态代码“禁止”
- mysql - 循环遍历每个数据库并为海滩数据库创建文件夹,为数据库中的表创建文件夹,为每个表头创建文本文件
- reactjs - 部署 React 应用程序后在 GitHub 上丢失个人域的设置
- algorithm - 具有平行边的有向图的最小权重生成树
- java - Java 创建类的对象
- javascript - 如何在jQuery中声明变量
- javascript - jquery datatable第一列搜索和排序不起作用
- python - 使用“bazel test”时如何使用PDB?
- node.js - Node.js 异步循环问题
- xslt - MS Word 参考书目的行距