2013-06-05 45 views
0

我想要修改文件并使用相同的文件名保存文件。此操作是否可以批量进行?确实是由以下例子中,“%〜F1”是在执行结束空,而在另一个名称改变它,例如file.txt的,但它确实不为空(右工作)批量修改文件并将其保存为相同的文件名

实施例:

@ echo off 

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

感谢您的帮助提前

回答

2

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

@ echo off 

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

这很好,很酷!非常感谢你的诀窍。 – new

相关问题