本帖最后由 snailtree 于 2011-4-1 17:07 编辑
在csv文本中,有不少*号
我的代码如下,使用^*,我的文件中的内容就被全部销毁了,求解
1)如何转义才能够替换*
2)如何向csv中复制一列并插入指定列的数据,比如,A、B、C列有数据,想把A列的数据复制并插入B列,而原B、C列后移
这个是替换内容的文本,但是csv还没有头绪,请指教,请版主最好说明下解题思路- @echo off & setlocal enabledelayedexpansion
- for /r "e:\测试" %%f in (*.csv) do (
- cd.>"%%~dpf~"
- for /f "usebackq delims=" %%l in ("%%~ff") do (
- (set ln=%%l)&(set ln=!ln:LV*LV/=!)&(set ln=!ln:LV*=!)&(set ln=!ln:+=;!)&(set ln=!ln:^(^=!)&(set ln=!ln:^)^=!)&(set ln=!ln:^*^=;!)
- (set /p=!ln!<nul)& echo.
- )>>"%%~dpf~"
- del /f /q "%%~ff"
- cd /d "%%~dpf"
- ren "%%~dpf~" "%%~nf.~cs"
- )
- for /r "E:\测试" %%f in (*) do (
- cd /d "%%~dpf"
- ren *.~cs *.csv
- )
- exit /b
复制代码
|