大神,如何用批处理批量替换多个DAT文件中的内容,文件名*S04*.dat “”替换内容为“0”?
dat文件有很多种类型
大多数情况下,.dat文件是程序使用的数据,它只是开发者为了清楚文件的意思而自己定义的,也可以命名成别的扩展名!
你可以用任何编辑工具新建文件,将其命名为.dat。
所以,.dat文件的打开工具也不一样,比如,有些其实是文本文件,只是将扩展名改写成.dat,就可以用文本编辑工具打开;
这个工具
我推荐
UltraEdit-32 v11.20a 汉化版
http://www.crsky.com/soft/931.html
批量,一般都采用程序替换。
你这个需求,也需要编一个程序实现。
<# :
cls&echo off&cd /d "%~dp0"
rem 将当前目录里的一个dat文件里的指定字符内容替换成其他指定字符内容
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "current=%cd%"&set "tmpfile=%tmp%.t"
dir /a-d-h/b "*S04*.dat">"%tmpfile%"
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$tmpfile=$env:tmpfile;
$outfolder=($env:current).trimend("\")+"esult";
if(-not (test-path -literal $outfolder)){[void][IO.Directory]::CreateDirectory($outfolder);}
$enc=[Text.Encoding]::GetEncoding('GB2312');
$files=[IO.File]::ReadAllLines($tmpfile, $enc);
if($files.Count -ge 1){$files[0];
$text=[IO.File]::ReadAllText($files[0], $enc);
$text=$text.replace('""', '"0"');
$newfile=$outfolder+'\'+$files[0];
[IO.File]::WriteAllText($newfile, $text, $enc);
}
如何用批处理调用exe程序把参数传递给其他文件?
在批处理文件中使用start命令调用exe程序,例如:sql start "My Program" "C:\\Program Files\\MyProgram\\MyProgram.exe"这会启动名为"My Program"的窗口,并执行"C:\\Program Files\\MyProgram\\MyProgram.exe"可执行文件。如果要将参数传递给exe程序,可以在exe程序路径后面加上参数,例如:sql start "...
如何用批处理压缩包?比如解压?
在电脑中,可以使用第三方压缩软件或操作系统自带的解压功能来实现对压缩包文件的批量解压。1. 使用第三方压缩软件批量解压:首先,用户需要选择并安装一款功能强大的压缩软件,如WinRAR、7-Zip或Bandizip等。安装完成后,打开压缩软件并找到包含需要解压的压缩包文件的文件夹。在文件夹中,用户可以通过按住...
如何用批处理获取剪贴板内容,进行文本替换后再次按命令运行?
最简洁的代码,可能无法实现,毕竟获取剪切板中的数据,就需要一长串代码了,再加上替换字符,执行ffmpeg,那么就有蛮多代码了。以下就是代山橘码(保存编码设为ANSI):On Error Resume Next :Sub bat echo off & clsecho '>nul & title 获取剪切板,并处理内容后执行ffmpeg命令 By 依梦琴瑶echo ...
如何用PS批处理图片
PS具有批处理图片功能,具体操作如下:一、使用工具:PS CS2 二、操作步骤:1、进入PS CS2,打开其中一张要处理的图片,然后切换到动作面板,点击新建动作按钮,如图:2、输入动作名称并按“记录”按钮开始记录需要批处理的步骤,如图:3、开始进行需要批处理的步骤,例如按Ctrl+U进行饱和度调整,如图:4...
如何用批处理关闭程序?
1、右击电脑桌面任意空白区域,在展开的菜单中点击“新建”按钮,然后点击“文本文档”按钮:2、双击之前新建的文本文档,这里以关闭“example.exe”程序为例,输入代码“@echo off taskkill \/f \/im example.exe”,然后将文本保存:3、用鼠标将文件选中,按下键盘上的“F2”键,然后将文件后缀从“txt...
请教批处理的大神,如何使用批处理bat命令,将文本文档中特定行的内容替换...
echo off & title 替换特定行内容为编号 By 依梦琴瑶cd \/d %~dp0set file=测试文本.txt(for \/f "delims=" %%a in ('type "%file%"') do ( echo "%%~a" | findstr \/bi """>.*" >nul && ( set \/a Num+=1 call :eNum "%%Num%%" ) || echo %%~a))>New...
如何用批处理写自动安装软件的脚本
4、然后用for 循环遍历文件用echo 打印出文件名for \/R %%s in (.,*) do ( echo %%s)。5、运行脚本,可以发现没有跳转到D盘目录下,而是在当前文件下输出文件名了。6、应该在cd前面加上D: 以用来表示进入的是D盘,再次运行结果如下。注意事项:目前比较常见的批处理包含两类:DOS批处理和PS...
如何用dos批处理文件名?
用dos批处理命令实现:步骤1、新建一个文本文档(txt格式)步骤2、打开输入以下内容 “dir\/b>1111.xls”注意不要引号,然后点选另存为,“文件名”栏改为“提取文件名.bat”注意要去掉txt后缀,文件类型改为所有,即可。步骤3、复制到任何需要生成目录的文件夹 步骤4、双击运行 注意:喜欢生成文本文件...
如何用批处理提取当前目录中所有子文件夹下的文件,并放到每个子文件夹中...
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行 <# :cls&echo off&mode con lines=5000 rem 将多个一级文件夹里的所有子文件夹下的文件分别剪切\/转移\/移动到一级文件夹里并删除所有子文件夹 set...
如何用批处理,读取指定目录下文件,并且依次输入文件名后,重命名...
echo off setlocal enabledelayedexpansion for \/f "tokens=*" %%i in ('dir\/s\/b *.log') do (set \/p fn=请输入"%%i"新文件名 move "%%i" %%~dpi!fn!%%~xi )
柴矩济学: 1、对于内容相似的文字:先用“快速选择”选中这些文字,然后鼠标右键》特性》文字内容:统一改为相同的英文.2、对于内容完全的文字:可直接用菜单:编辑》查找》文字替换,进行修改.补充:快速选择的使用方法如下:以选中文字“线路1”~“线路9”为例,鼠标右键》快速选择》对象类型:选文字》特性:选内容》运算符:选*通配符》值:线路*》确认退出.这样就可以把“线路1”~“线路9”的文字选中.更多的CAD解答,请登录本站.
椒江区18078977830: 用批处理文件批量更改文件名 - ?
柴矩济学: 批处理 没问题 但是请问 你的 file010.dat.........file099.dat 是这样命名的吗? 如果是,要怎样替换? 是将前面的0去掉换成A吗? 复制以下内容,保存为bat文件,放在这些文件的同一个文件夹里运行. 复制后手动将每一行最后面的空格删除,这是...
椒江区18078977830: 如何用批处理文件批量更改有规律的文件名? - ?
柴矩济学: 只要有规律就好..给你个批处理,可以批量替换文件名中的相同字符,比如你可以批量把文件名中的_1_替换为_3_,但是千万别直接把1替换为3,这样有3的地方全部变成1了.切记切记!! @echo off echo.&echo. echo 说明: echo. echo 使...
椒江区18078977830: 批处理:批量替换文件或者文件夹指定的字符串 - ?
柴矩济学: 将bat文件放在文件夹(含有要修改的文件、文件夹)中.这个代码的作用是删除,如果要替换,将这一句 Set b=!a:-a=!修改成 Set b=!a:-a=替换!@echo off&SetLocal EnableDelayedExpansion For /f "delims=" %%i in ('dir /b') do ( Set a=%%i Set b=!a:-a=! ren "!a!" "!b!" ) pause
椒江区18078977830: 批处理实现一个文本内容替换另外一个文本内容 - ?
柴矩济学: @echo off setlocal enabledelayedexpansion for /f "tokens=*" %%i in (x.txt) do ( set /a n+=1 set #!n!=%%i) for /f "tokens=*" %%i in (y.txt) do ( if "%%i"=="需要替换的数据一" echo %#1%>>z.txt&&echo %#2%>>z.txt if "%%i"=="需要替...
椒江区18078977830: 怎样用批处理命令替换其他文件?
柴矩济学: rem 比如c,d盘根目录下都有一个tmp.txt文件,内容依此为c和d.现在你执行如下命令: replace c:\tmp.txt d: rem 就会把d盘下的那个文件替换成c盘下的,即文件内容会变成c. rem 请看replace /? 参考资料:replace /?
椒江区18078977830: 批处理 实现批量替换多个文本文档中指定行中的字符或修改行中内容 - ?
柴矩济学: 下午求教了一个问题: 有一个config.txt文本文件,首先要查找其中的第5行的内容是否与指定符串 DEFA=TEST 完全相同,如不是,则用指定的 DEFA=TEST 将该行的内容替换掉,该问题已得到 睿之锐 朋友的完美解答如下: @echo off&...
椒江区18078977830: 怎样用批处理在dat文件中替换一行,比如吧第19行的全部文本替换掉? - ?
柴矩济学: ') do ( if ".000000%tab%-2.000000%tab%-2;%%i" neq "temp.dat move / %%k in ('@echo off set tab= for /f "tokens=*" %%a in ('dir/b *.dat') do ( (for /f "tokens=1* delims=:" %%i in ('findstr / echo %%j if "y temp.dat "%%a"%%i"=="19" for /f "tokens=1*"19".000000))>echo %%j') do echo %%k%tab%-2;n .* "%%a"
椒江区18078977830: 如何用批处理替换多个目录下的同名文件? - ?
柴矩济学: @echo off for /f "delims=" %%i in ('dir /a-d /b /s d:\123\home_screen_bg.png') do ( xcopy /y "home_screen_bg.png" "%%~dpi") pause请将home_screen_bg.png改成你的同名文件的路径.有疑问,请追问.如果对你有帮助,请采纳!谢谢!
椒江区18078977830: 用批处理怎么批量替换、填充文本里面的内容? - ?
柴矩济学: 用软件Replace Pioneer可以很容易把ID.txt的文本填充到适当的位置,详细步骤:1. 把ID.txt放到d:\test\目录下2. ctrl-o打开文件:汇总.txt3. ctrl-h打开replace窗口* 在search for pattern输入待搜索的词,比如:ID = (空)* 在replace with pattern输入新词,比如:ID = file_line('d:\\test\\ID.txt',$word_no)4. 点击replace即可.5. ctrl-s保存.注意:* 搜索词要和文本中完全一致,不能多空格或少空格* 第3步的目录分隔符要用双反斜杠\\