批处理批量修改内容

2024-12-04 06:10:05
推荐回答(3个)
回答1:

dos(批处理)或VBS脚本批量重命名及修改批量修改文件内容

比方说,
1.有一个1234.csv的文件,里面内容全为数据(A1为8A12345678,A2为

8A12345679;B1为001d92123456,B2为001d92123457等)
PS:A栏实际为测试数据里的S/N值,B栏为测试数据里的MAC值

2.有一个8A12345688.txt的文件,里面内容是一些测试数据,其中包含类似

1234.scv内容里的A栏和B栏信息,如:“S/N: 8A18517507”、“Writing MAC

002185EE0E39”、“Write MAC (002185EE0E39)”等

要求:
通过批处理或脚本文件,自动依1234.csv里的内容重命名或另存为新的TXT格式文件,且此文件的文件名与1234.csv里的A栏内容一一相同
例如:1234.csv里的A1=8A18517507,B1=002185EE0E39,则新的TXT文件名为8A18517507,其内容包含:“S/N: 8A18517507”、“Writing MAC
002185EE0E39”、“Write MAC (002185EE0E39)”

以上,万分感谢!
现在excel表格里面有700个用户名和密码。电脑里对应新建了700个文件夹,每个文件夹的名称与700个用户名一一对应。每个文件夹里面都有个文件,文件里面的用户名和密码数据是错误的。如何批量将excel中正确的用户名和密码覆盖掉错误数据。文件为dat类型,可以用txt打开。

回答2:

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('findstr /s /m /i "xxxx=xxx" C:\ceshi\*.txt') do (
for /f "tokens=1* delims=:" %%d in ('findstr /i /n "xxxx=xxx" "%%a"') do (
set line=%%d
)
(for /f "tokens=1* delims=:" %%i in ('findstr /i /n .* "%%a"') do (
if  "%%i"=="!line!" ( echo xxxx=aaa ) else echo.%%j
))>#
move # "%%a"
)

回答3:

右键编辑即可,,,,,