图片批处理理修改文件内容,我有好多个文件都是要修改,每个文件都有几千行,每次手动修改都很累,高手帮帮忙。

[已解决]BAT脚本怎样批量修改文件夹和每个文件夹下某文件前两行内容? - BAT求助&讨论 -
批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
帖子59&积分184&技术2 &捐助0 &注册时间&
[已解决]BAT脚本怎样批量修改文件夹和每个文件夹下某文件前两行内容?
一个文件夹下有一大批目录,原命名方式如下
园发路+工业园路至立健药业公司-上行-1车道-53
现在要批量改成
工业园路-立健药业公司+园发路-上行-1车道-53
每个目录下都有如下文件:园发路+工业园路至立健药业公司-上行-1车道-53\PROJECTINFO\PAV.PRJ
需要把PAV.PRJ(为文本文件)的前两行改成如下格式:
工程名=工业园路-立健药业公司+园发路-上行-1车道-53
线路名=园发路
11楼为完美解决代码,将父目录拖到BAT上面,就自动修改文件夹和文件夹下的PAV.PRJ了。
代码看起来不复杂,仔细研究一下
感谢给帖子标题标注[已解决]字样PB + 2
帖子170&积分248&技术11 &捐助0 &注册时间&
不知道 给思路算不算 好简单的问题
要是实在写不出来 再回复吧@Echo Off
Set &Str=园发路+工业园路至立健药业公司-上行-1车道-53&
For /F &tokens=1-6 delims=至+-& %%A In (&%Str%&) Do (
	Echo %%A %%B %%C %%D %%E %%F
	Echo %%B-%%C+%%A-%%D-%%E-%%F
)
Pause复制代码
帖子59&积分184&技术2 &捐助0 &注册时间&
其实我是要做两个操作
一个是改文件夹名,二是改某文件的前两行
\\Server\\园发路+工业园路至立健药业公司-上行-1车道-53\PROJECTINFO\PAV.PRJ
能不能将PAV.PRJ文件拖入到BAT里面
然后获取并修改这一级目录“园发路+工业园路至立健药业公司-上行-1车道-53\“为”工业园路-立健药业公司+园发路-上行-1车道-53“
然后去修改PAV.PRJ文件
先帖整个文件吧工程名=园发路
线路名=工业园路至立健药业公司
路幅=上行
车道=1车道
公路等级=二级公路
施测方向=顺测
匝道=
测量单位=XX
操作员=XXX
产权单位=XXX
天气=晴
路面类型=沥青
工程底图=D:\VMSControl\MapData\Maps\CHINA.GST
起始桩号=0K0M
终止桩号=0K211M复制代码我们要修改文件前两行,成下面这样工程名=工业园路-立健药业公司+园发路-上行-1车道-53
线路名=园发路复制代码我自己一直不知道怎么用for批量操作文件夹名,操作文件名倒是能看懂一点
帖子59&积分184&技术2 &捐助0 &注册时间&
或者将文件夹拖入BAT,然后搜索PAV.PRJ并修改?
帖子2071&积分13987&技术616 &捐助0 &注册时间&
试试@echo off
::判断是否拖拽文件夹
if &%~1&==&& echo 请拖拽文件夹&pause&goto :eof
if not exist &%~1\& echo 请拖拽文件夹&pause&goto :eof
::修改PAV.PRJ前两行
for /f &delims=& %%a in ('dir /a-d /b /s &%~1\PAV.PRJ&') do (
&&(echo,工程名=工业园路-立健药业公司+园发路-上行-1车道-53
&&echo,线路名=园发路
&&for /f &usebackq skip=2 delims=& %%b in (&%%a&) do echo,%%b)&&%%~dpa$&
&&move &%%~dpa$& &%%a&
)
::修改文件夹名
for /f &delims=& %%a in ('dir /ad /b /s &%~1&') do (
&&if &%%~nxa&==&园发路+工业园路至立健药业公司-上行-1车道-53& (
& & ren &%%a& &工业园路-立健药业公司+园发路-上行-1车道-53&
&&)
)复制代码
帖子59&积分184&技术2 &捐助0 &注册时间&
嗯,谢谢你,其实是有很多个像上面那样的工程,不是光修改这一个文件夹,应该怎么修改下?├─三联路+人民路至清龙路-上行-1车道-36
├─三联路+清龙路至人民路-下行-1车道-55
├─东环二路+布龙路至龙观路-下行-1车道-03
├─东环二路+龙观路至布龙路-上行-1车道-03
├─公园路1+人民路至工业路-上行-1车道-46
├─公园路1+工业路至人民路-下行-1车道-57
├─北环路+人民路至望成路-上行-1车道-57
├─北环路+望成路至人民路-下行-1车道-09
├─建设路1+工业路至清泉路-上行-1车道-47
├─建设路1+清泉路至工业路-下行-1车道-17
├─清泉路+北环路至民清路-上行-1车道-04
├─清泉路+民清路至建辉路-下行-1车道-28
├─清龙路+三联路至梅龙路-下行-1车道-55
└─清龙路+梅龙路至三联路-上行-1车道-36复制代码
帖子59&积分184&技术2 &捐助0 &注册时间&
不知道能不能理解,再解释一下
把这一批文件夹拖入到BAT上面,然后自动修改文件夹名称和文件夹下\PROJEXTINFO目录下的PAV.PRJ前两行的内容。
帖子59&积分184&技术2 &捐助0 &注册时间&
不知道这样对不对@echo off
::判断是否拖拽文件夹
if &%~1&==&& echo 请拖拽文件夹&pause&goto :eof
if not exist &%~1\& echo 请拖拽文件夹&pause&goto :eof
::修改文件夹名
for /f &tokens=1-6 delims=至+-& %%a in (&%~1&) do (
& & ren &%~1& &%%B-%%C+%%A-%%D-%%E-%%F&
::修改PAV.PRJ前两行
for /f &delims=& %%a in ('dir /a-d /b /s &%~1\PAV.PRJ&') do (
&&(echo,工程名=%%%~1!%%
&&echo,线路名=%%%%A%%
&&for /f &usebackq skip=2 delims=& %%b in (&%%a&) do echo,%%b)&&%%~dpa$&
&&move &%%~dpa$& &%%a&
)
帖子59&积分184&技术2 &捐助0 &注册时间&
变量延迟因为之前好像看到这样一个代码@echo off
:main
cls
set str=
set /p str=& & 请输入字符串(退出请直接按回车):
if not defined str exit
cls
echo.
echo& && && && &转换前:&%str%&
for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do call set str=%%str:%%i=%%i%%
echo ____________________________________________
echo.
echo& && && && &转换后:&%str%&
echo.
echo& && && && && && && &按任意键进行下一次演示...
pause&nul
goto main复制代码似乎跟下面这样是一样的setlocal enabledelayedexpansion
for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do call set str=!str:%%i=%%i!复制代码
帖子153&积分180&技术5 &捐助0 &注册时间&
楼上的几个写得太复杂,哪有那么复杂啊,其实很简单的@echo off
setlocal enableDelayedExpansion
for /f &tokens=*& %%i in ('dir /b /ad') do (
	set str=%%i&set &str=!str:~-14!&
	set &str1=工业园路-立健药业公司+园发路-上行-1车道-!str!&
	for /f &tokens=*& %%j in ('type &%%i\PROJECTINFO\PAV.PRJ&') do (
		set /a a+=1
		if !a! == 1 echo !str1!&&$
		if !a! == 2 echo 线路名=园发路&&$
		if !a! gtr 2 echo %%j&&$
	)
	set a=
	move /y $ %%i\PROJECTINFO\PAV.PRJ
	ren &%%i& &!str1!&
)复制代码
帖子2071&积分13987&技术616 &捐助0 &注册时间&
本帖最后由 apang 于
22:28 编辑
楼主咋不早说清意图咧?揣摩了好久,还不知对不对@echo off
if &%~1&==&& echo 请拖拽文件夹&pause&goto :eof
if not exist &%~1\& echo 请拖拽文件夹&pause&goto :eof
for /f &delims=& %%a in ('dir /a-d /b /s &%~1\PAV.PRJ&') do (
&&for %%b in (&%%~dpa..&) do (
& & for /f &tokens=1-3* delims=+-至& %%c in (&%%~nxb&) do (
& && &(echo,工程名=%%d-%%e+%%c-%%f
& && &echo,线路名=%%c
& && &for /f &usebackq skip=2 delims=& %%g in (&%%a&) do echo,%%g)&&%%~dpa$&
& && &move &%%~dpa$& &%%a&
& && &ren &%%~fb& &%%d-%%e+%%c-%%f&
& & )
&&)
)复制代码
感谢耐心帮忙,受教了技术 + 1
帖子59&积分184&技术2 &捐助0 &注册时间&
似乎跟5楼一样,可能是我表述的不清楚,呵呵
本来我是想要批量修改的,工业园路-立健药业公司+园发路-上行-1车道-53这只是我想改的其中一个目录,其他目录都跟它命名方式相同。
同样这些文件夹下都有一个PROJECTINFO文件夹,PROJECTINFO文件夹下有一个PAV.PRJ文件
改的是工业园路-立健药业公司+园发路-上行-1车道-53和PAV.PRJ
不过问题已经解决了,欢迎继续讨论!:victory:
帖子59&积分184&技术2 &捐助0 &注册时间&
楼主咋不早说清意图咧?揣摩了好久,还不知对不对
apang 发表于
呵呵,可能我的表达方式太繁琐了,自以为已经表述清楚,实际上谁都没有耐心仔细去看。
简单明了地描述问题也是学问啊。
[通过 QQ、MSN 分享给朋友]批处理命令bat问题,我有两个批处理文件,都可执行,如何在第三个bat文件中执行这两个
[问题点数:20分,结帖人grf9527]
批处理命令bat问题,我有两个批处理文件,都可执行,如何在第三个bat文件中执行这两个
[问题点数:20分,结帖人grf9527]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2011年 总版技术专家分年内排行榜第三2010年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第五
本帖子已过去太久远了,不再提供回复功能。批处理多文件夹下指定文本指定行修改,请高手帮忙这个代码问题出在哪里?_百度知道
批处理多文件夹下指定文本指定行修改,请高手帮忙这个代码问题出在哪里?
希望哪位高手帮小弟看下怎样修改下面这个代码.wind &quot,有些又没有;)do (set /a wind+=1y wind,会在修改config.ini里指定第1行为;” 这个路径有多个文件夹和子目录文件夹.windmove /a wind=0(for /wind。要求;usebackq delims=&quot:kkk=3131同时;f &r &quot!==1 (echo kkk=3131)else (echo %%2)))&%%~1&quot,但有些文件夹里有config:“E!E; %%2 in (&quot.ini文件.ini)do (set / %%1 in (config,没有的地方不生成多余文件.ini的文件夹下修改&quot。用下面的代码;新建文件夹&#92:&#92。@echo off& setlocal enabledelayedexpansionfor &#47:&#92,让其只在有config,在没有这个文件的文件夹下也会生成一个同名空内容文件.ini这个文件;新建文件夹&#92描述;%%~1&quot
我有更好的答案
按默认排序
%%1 in ( (set &#47!E;新建文件夹\a wind+=1usebackq delims=&a wind=0(for /%%~1&%%~1&f &quot!==1 (echo kkk=3131)else (echo %%2)))&gt:&#92.ini)do (if exist &quot.windmove /r &quot@echo off& setlocal enabledelayedexpansionfor &#47.wind &)do (set / %%2 in (&%%~1&&quot
其他类似问题
批处理的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁批处理修改ini文件 我有多个ini文件(内容如图)想做个批处理修改文件的内容_百度知道
提问者采纳
ini)for &#47.ini'f &&gtfor /&delims=&quot.1&gt.2.ini) do (echo %%a;192;skip=1 tokens=1 delims=; %%a in ( %%i in (']&) do (echo %%i&i &find /f &quot.168
你好,不行啊
哪不行了,我本机测试正常啊!
提问者评价
谢谢你的耐心解答,好详细呀
其他类似问题
ini文件的相关知识
按默认排序
其他1条回答
然后,改就是了.1.2.1,第二块就是13;号来切割我觉得给你个思路。但你后面这样一说我看就
直接 FIND 查找 TCPIP001
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁批量修改cad文件名称,如图我新建了这个批处理,当是不成功。 要么只是转换几个,问题出在哪里
已有1条答案
你的图片太小了,我看不清,其实完全没必要用批处理。。。。改个名也用批处理,除了装,看不出有什么必要,你写那么长一串的时候,用个软件,几秒就结束了你可以下载“拖把更名其”,可以批量修改文件名
快速简答--编辑问题发送微博@ZOL问答堂
怎么 把图片做成视频~可以添加字幕和音频,求大神指点!!
求大神发Ps456最好用的版本,新人教材等,不胜感激!
怎么安装photoshopcs5
没找到想要的答案?那就登录提问吧

我要回帖

更多关于 图片批处理 的文章

 

随机推荐