批量删除删除文本文件和第一行数据中的引号

时间:2019-11-14 17:39:29

标签: batch-file cmd quote

我正在编写代码来完成一些事情:

  1. 在文本文件末尾添加日期
  2. 从文本文件中删除“
  3. 从文本文件(标题)中删除第一行

测试文件如下:

Header
"Data Line 1
Data Line 2"

到目前为止,我拥有适用于第一项的功能:

```

@echo off


for /f "delims=" %%a in ('wmic OS Get localdatetime  ^| find "."') do set dt=%%a
set YYYY=%dt:~0,4%
set MM=%dt:~4,2%
set DD=%dt:~6,2%

set stamp=%MM%%DD%%YYYY%
move "C:\test\*.csv" "C:\test\test_%stamp%.txt"

```

1 个答案:

答案 0 :(得分:0)

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('wmic OS Get localdatetime  ^| find "."') do set dt=%%a
set YYYY=%dt:~0,4%
set MM=%dt:~4,2%
set DD=%dt:~6,2%
set stamp=%MM%%DD%%YYYY%
for %%a in ("c:\test\*.csv") do (
  (for /f "usebackq skip=1 delims=" %%b in ("%%a") do (
    set "line=%%b"
    echo !line:"=!
  ))>"C:\test\test_%%~na_%stamp%.txt"
)

完全未经测试,并且可能会根据文件的确切内容(您未向我们显示的内容)而产生不良结果。