批量删除删除文本文件中的引号和第一行数据
Batch remove Remove quote in text file and first line of data
我正在编写代码来完成一些事情:
- 将日期添加到文本文件的末尾
- 从文本文件中删除 "
- 从文本文件中删除第一行(Header)
测试文件如下所示:
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"
```
@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"
)
完全未经测试,可能会产生不需要的结果,具体取决于确切的文件内容(您没有向我们展示)。
我正在编写代码来完成一些事情:
- 将日期添加到文本文件的末尾
- 从文本文件中删除 "
- 从文本文件中删除第一行(Header)
测试文件如下所示:
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"
```
@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"
)
完全未经测试,可能会产生不需要的结果,具体取决于确切的文件内容(您没有向我们展示)。