用批处理命令替换文件内容,求各位大侠帮助

【求助】各位大神大侠们,求助啊!关于将文件保存到批处理!!!_批处理吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:7,687贴子:
【求助】各位大神大侠们,求助啊!关于将文件保存到批处理!!!收藏
echo&"%~nx1.bat" findstr /v "echo" %%0 ^&"%~nx1"type "%1"&&"%~nx1.bat"以上为源代码我的问题:只用一个批处理生成2个2进制文件如1.bat:======================罪恶分割线======================findstr /v "echo" %0 &"12.exe" ///此句为病句:1l:2sfkdsfjyujtayfudnf mv======================罪恶分割线======================我想只用一个bat分别生成 :1 为1.exe, :2 为2.exe求助!!!!!!
20年前的ps游戏全新复刻驾临pc端
十五字十五字十五字十五字十五字
-Enn、-不明白。-求解释。
more+for可以实现...set n=0 /f "delims=" %%a in ('more +k %~s0') do (set /a n+=1if !n! LEQ m echo[%%a)&1.exe只要改了k和m值就行了,k是跳过几行,m是共几行,貌似你改成1就行了。还有,自己加上开启变量延迟...时间有限,来不及测试和读代码,自己看吧...
看到我就不想hui
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或批处理替换文本文件内容 求帮助_百度知道
批处理替换文本文件内容 求帮助
请问应该如何写批处理,貌似太复杂.lic文件内容两个文件(可以用记事本打开)⒈文件名?看了下FOR命令:-------------------------------------SERVER ccc-xxx-ddd ANY 27000DAEMON uglmd-------------------------------------现在我需要做个批处理在做一个批处理.lic文件内容,1要求,批处理能用,输入 一串字符 来替换掉 两个文本中的
ccc-xxx-ddd可以同时修改:(没有横杠)-------------------------------------SERVER ccc-xxx-ddd ID=00VENDOR ugslmd-------------------------------------⒉文件名:nx2,现在向大虾们赐教,也可以分先后修改2个文件,短时间领悟不到:nx1
nul&reg&&的值一次修改&HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName&quot.2&2个文本文件&nbsp.&&只输入一个字符串来达到一次修改&/v&nul&nbsp,分别是&/d&nbsp.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="nul&nbsp://h;nul&%name%&/f&/f&nbsp://h;name=请输您的计算机名;ComputerName&/d&&/v&&计算机名&ComputerName&计算机名和文件文本的效果(其实还有环境变量里也要修改;add&ccc-xxx-NAME&Hostname&HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters&quot://h;/f&reg_sz&&gt.com/zhidao/pic/item/09fa513dafb:reg&输入&/v&HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters&&Hostname&%name%&reg&2个环境变量)&add&%name%&nbsp,我其实要设置一个变量&nul&5个地方;/t&nul&nbsp.add&&reg_sz&/d&&quot,是用来设置计算机名;add&/t&/f&nbsp.nul&/p&NAME&nbsp,我是希望&&reg_sz&/t&&2&&/zhidao/wh%3D600%2C800/sign=bb8a4d9fcbef91eed8ff4/09fa513dafb;已经在批处理了;&2&文件中的&2&reg_sz&HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName&&quot.jpg" esrc="reg&%name%&/d&nbsp,现在希望这个变量名NAME能够替换掉&字符串&&nbsp./t&nbsp是这样的,这个是下一个要处理的问题;nul<a href="http,最后的效果就是&/v&&add&NV&@/zhidao/wh%3D450%2C600/sign=1bd152efa3cc7cd9fa783cdd0c310d09/09fa513dafb.hiphotos
提问者采纳
00 &f %%oif exist 1%%o ren 1%%o %%o)pause ;Session Manager&#92.regregedit /Etokens=*& %%i in (%%1) do (set var=%%iset &quot.regecho &quot!&&Control&#92;=&quot.regecho [HKEY_LOCAL_MACHINE&#92;&gt!&var=;Environment:替换文件请使用下面的批处理@echo offset name=computername_newsetlocal enabledelayedexpansionfor %%1 in (ugs*:CQDY-COMPUTER=%name%;UGII_LICENSE_FILE&quot!&28000@%NAME%&E&&Environment]&gt:下面修改环境变量echo Windows Registry Editor Version 5;&1%%1)for %%o in (ugs*;28000@%NAME%&quot.lic) do (if exist %%o del &#47:;CurrentControlSet&#92;SYSTEM&#92.lic) do for &#47.regecho &=&UGS_LICENSE_SERVER&s Environment1;f &Environment!var
提问者评价
感谢的话不多说,感谢耐心的回答。非常详细,以后有问题希望还能够得到你的帮助!200分献上~
相关专业回答
方法1(能处理空白行)
setlocal enabledelayedexpansion
cd.&newtest.txt
for /f &tokens=1* delims=:& %%i in (&#039;findstr /n .* test.txt&#039;) do (
set &ver=%%j&
if %%i equ 5 (&&newtest.txt echo !ver:abc=cba!) else &&newtest.txt echo.!ver!
call start && newtest.txt
方法2(效率相对要高,有空白行会出错)
其他类似问题
为您推荐:
批处理的相关知识
其他1条回答
&#039;以下内容保存成 a.vbs,运行就可以了 ---- VBS是windows下的脚本,可以说就是批处理
aaa=inputbox(&请输入要将ccc-xxx-ddd替换成的字符&)
times=inputbox(&只替换nx1.lic输入1,只替换nx2.lic输入2,都替换输入3&)
if times=1 then dealit(&nx1.lic&)
if times=2 then dealit(&nx2.lic&)
if times=3 then
dealit(&nx1.lic&)
dealit(&nx2.lic&)
sub dealit(filename)
set fso=createobject(&scripting.filesystemobject&)
set file=fso.opentextfile(filename)
s=file.readall
file.close
s=replace(s,&ccc-xxx-ddd&,aaa)
set file=fso.createtextfile(filename)
file.write s
file.close
----------
那你就查一下用vbs修改注册表的方法,再自定义几个函...
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请教个bat批处理脚本问题,查找替换两个文件的内容,谢谢了。
[问题点数:40分]
请教个bat批处理脚本问题,查找替换两个文件的内容,谢谢了。
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2016年1月 C/C++大版内专家分月排行榜第一
2016年2月 C/C++大版内专家分月排行榜第二2015年12月 C/C++大版内专家分月排行榜第二2015年11月 C/C++大版内专家分月排行榜第二
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。怎么实现写个批处理文件,修改指定文件的内容?谢谢大侠!!!_百度知道
怎么实现写个批处理文件,修改指定文件的内容?谢谢大侠!!!
则反过来修改,如果d盘下的文件名是x?请知道的各位朋友能不能贴上实现的命令行?.txt,文件里有“xxx”字符串.txt:运行批处理文件,怎么写个批处理文件.txt;如果是文件名是y,实现以下功能?,就把该文件名改为y,并且把文件里的“xxx”改成“yyy”比如在D盘下有个x.txt文件
提问者采纳
%x%=%y%!s;;&#39;f &) do (set s=%%icall set s=;%b%&if exist %a% goto abset c=%a%set a=%b%set b=%c%if exist %% goto abecho %b% %a%都不存在%a%&quot!))&gt:ab(for /&quot:&#92;del &%a%&type &quot!s; %%i in (&#39:end.txtset x=xxxset y=yyypushd d!echo @echo offset a=x.txtset b=y;tokens=*&quot
朋友,运行了你的代码,可以切换文件,但是文件内容改来改去都是:!s!
在改下代码?谢了啊
sorry,漏了打开变量延迟的第二句@echo offsetlocal enabledelayedexpansionset a=x.txtset b=y.txtset x=xxxset y=yyypushd d:&#92;if exist %a% goto abset c=%a%set a=%b%set b=%c%if exist %% goto abecho %b% %a%都不存在goto :end:ab(for &#47;f &tokens=*& %%i in (&#39;type &%a%&&#39;) do (set s=%%icall set s=!s:%x%=%y%!echo !s!))&&%b%&del &%a%&:endpuase
提问者评价
来自团队:
其他类似问题
为您推荐:
其他2条回答
  你好!这个可以用纯DOS命令进行修改,这里可以直接调用DOS的编辑窗口来进行保存输入,下面就是具体的操作方式:
  设当前盘为C盘,D盘下建立批处理文件B.bat,设目录下无x.txt文件,并要建立一个输入内容且保存起来,做命令操作。
  C:\&D:
/*将当前盘改为D盘*/
  D:\edit B.bat
/*在D盘下做一个B.bat的批处理文件,进入编辑窗口*/
  这时进入批处理文件窗口,在此进行命令编辑,为了具有通用性,也把绝对的地址放上去。
  copy con d:\x.txt
/*在D盘下建立名为x的文本文件*/
  ren d:\x.txt y.txt
/*将D盘下的x.txt文件改名为y.txt*/
  edit d:\y.txt
/*进入D盘y.txt文件进行编辑修改*/
  现在你通过手动File — Save保存就...
其实我是想实现:只要运行批处理文件,就能让指定目录下的两个文件进行切换,且只留一个
给你个批处理: tens/(safety)xxx:yyy-x.txt:y.txt/fengasd/xiugai(wanchengxiugai)/postyougetgwenjian////-1789y.txt.x.txt代码运行/minlineforotake/&12$/-:;deskttttttt.echo已运行
纯手打 望采纳
批处理文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求批处理程序,将txt文件中数据间的空格替换成逗号_百度知道
求批处理程序,将txt文件中数据间的空格替换成逗号
提问者采纳
123.txtecho 替换前:!a!pause123.txt就是你的txt文件@echo off &setlocal enabledelayedexpansionset &#47:!set var=;p a= &lt: =^=!a!echo 替换后!var
搞不成啊!
我试过,可以啊?你的文件是不是太大了?
没有啊,就是 1 2 3 三个数字。最后替换后再生产新的文件就好了,在帮帮改一下程序吧。
@echo off &setlocal enabledelayedexpansionset &#47;p a= &123.txtecho 替换前:!a!set var=!a: =^=!echo 替换后:!var!echo !var! &321.txtpause我刚才发现它的缺陷了,只能处理一行数据唉,我现在没时间去测试,看后来的人有没有改进的吧!
替换的结果咋是1=2=3?应该出来的结果是1,2,3
呵呵不好意思我以为你就是要把他换成等号呢!@echo off &setlocal enabledelayedexpansionset &#47;p a= &123.txtecho 替换前:!a!set var=!a: =^,!echo 替换后:!var!echo !var! &321.txtpause
提问者评价
其他类似问题
为您推荐:
批处理的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 批处理程序 的文章

 

随机推荐