我想修改一个文件,并用相同的文件名保存它。是否可以批量执行此操作?实际上,通过下面的例子,"%~f1“在执行结束时是空的,而用另一个名称更改它,例如file.txt,它不是空的(右)
示例:
@ echo off
if exist "%~f1" (
findstr /r "I.*=" "%~f1" >"%~f1"
) else (
echo File does NOT exist!
)
提前感谢您的帮助
发布于 2013-06-06 07:26:52
不是那样的。在findstr
可以处理该文件之前,>
重定向会删除该文件。这样做:
@ echo off
if exist "%~f1" (
findstr /r "I.*=" "%~f1" >"%~f1.tmp"
move /Y "%~f1.tmp" "%~f1"
) else (
echo File does NOT exist!
)
https://stackoverflow.com/questions/16951396
复制相似问题