2013-06-05 43 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

相關問題