
[已解決]批處理怎樣修改文件夾下的所有文件更新內容并且覆蓋原文件最后由 Dana 于 -10-17 09:09下面的代碼是將一個文件按照行數提取后生成新的文件, 并且將原文件覆蓋, 但是代碼一次只能完成一個文件的修改, 如何能批量修改一個文件夾下的所有txt文件,(更新內容并且覆蓋原文件), 多謝!sed 處理后的數據文件在Win 下程序不能正常讀取相關內容. 請大家幫忙修改下面的代碼, 使之可以批量處理數據. 謝謝!
nclick="copycode($('code0'));">復制代碼
- :: 保留文本中的前 N 行(覆蓋原文件) .
- @echo off
- :: -------- 設置 --------
- set File=1.TXT
- set N=18
- :: -------- /設置 --------
- if not exist %File% exit
- if not defined N exit
- findstr /n .* %File% > %temp%tmp
- (
- for /f usebackq delims= %%a in (%temp%tmp) do (
- set Var=%%a
- set /a Line = Var
- SetLocal EnableDelayedExpansion
- if !Line! leq !N! echo,!Var:*:=!
- EndLocal
- )
- ) > %File%
- del %temp%tmp

