关于批处理执行一次后删除自身命令
我写了这样的一个批处理cipyfille.batc:\windows\infstartc:\windows\inf\fille.bat。。。。。。。。。。。。。。。。。。...
我写了这样的一个批处理
cipy fille.bat c:\windows\inf
start c:\windows\inf\fille.bat
。。。。。。。。。。。。。。。。。。。。。
我想请问高手如何让这个批处理在执行了一次后就自动删除前面的两个命令
“cipy fille.bat c:\windows\inf
start c:\windows\inf\fille.bat”
就是说下次在执行的时候就只运行后面的命令
谢谢 展开
cipy fille.bat c:\windows\inf
start c:\windows\inf\fille.bat
。。。。。。。。。。。。。。。。。。。。。
我想请问高手如何让这个批处理在执行了一次后就自动删除前面的两个命令
“cipy fille.bat c:\windows\inf
start c:\windows\inf\fille.bat”
就是说下次在执行的时候就只运行后面的命令
谢谢 展开
2个回答
2013-10-16
展开全部
给个例子给楼主看看吧,读取文件的每一行,判断字符是否符合条件,如果是,则输出文件
-------------------------------------
for /F "delims=" %%i in (a.bat) do (
if /i "%%i" neq "start c:\windows\inf\fille.bat" if "%%i" neq "copy fille.bat c:\windows\inf" echo %%i>>tmp.bat
)
------------------------------------
完整的例子,将下面的东西保存为a.bat,如果保存为其他文件名,则将下面中的(a.bat)改为其他的文件名,
echo aa
echo bbb
echo ccc
echo dddd
dir
del tmp.bat
for /F "delims=" %%i in (a.bat) do (
if /i "%%i" neq "echo bbb" if "%%i" neq "echo dddd" echo %%i>>tmp.bat
)
-------------------------------------
for /F "delims=" %%i in (a.bat) do (
if /i "%%i" neq "start c:\windows\inf\fille.bat" if "%%i" neq "copy fille.bat c:\windows\inf" echo %%i>>tmp.bat
)
------------------------------------
完整的例子,将下面的东西保存为a.bat,如果保存为其他文件名,则将下面中的(a.bat)改为其他的文件名,
echo aa
echo bbb
echo ccc
echo dddd
dir
del tmp.bat
for /F "delims=" %%i in (a.bat) do (
if /i "%%i" neq "echo bbb" if "%%i" neq "echo dddd" echo %%i>>tmp.bat
)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-16
展开全部
DEL %0是删除自身,你可以先把之前要删的都DEL了,然后最后加上这句。世界清净了,呵呵。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询