0

我想修改一个文件并用相同的文件名保存它。这个操作可以批量进行吗?实际上,通过以下示例,“%~f1”在执行结束时为空,而将其更改为另一个名称,例如 file.txt,它不为空(正常工作)

例子:

@ echo off

if exist "%~f1" (
findstr /r "I.*=" "%~f1" >"%~f1"
) else (
 echo File does NOT exist!
)

提前感谢您的帮助

4

1 回答 1

2

不是那样的。>重定向删除文件之前findstr可以处理它。这样做:

@ echo off

if exist "%~f1" (
   findstr /r "I.*=" "%~f1" >"%~f1.tmp"
   move /Y "%~f1.tmp" "%~f1"
) else (
   echo File does NOT exist!
)
于 2013-06-05T23:26:51.500 回答