1樓:匿名使用者
@echo off
for /f "delims=" %%i in ('dir /a-d /b "%~dp0*.asc"') do (
for /f "usebackq tokens=* delims=" %%j in ("%%i") do (
if "%%j"=="*pads-pcb*" (
echo !pads-powerpcb-v2005.2-basic! design database ascii file 1.0>>%%~ni_new%%~xi
echo *pcb* general parameters of the pcb design>>%%~ni_new%%~xi
) else (echo %%j>>%%~ni_new%%~xi)))
pause
預設生成新的檔案,如不需要確認可修改**為修改檔案後直接覆蓋原檔案.
上面的**是之前**除錯用的也可用來檢視修改效果.下面的**可直接修改檔案並加上了樓主要的提示內容.
@echo off
for /f "delims=" %%i in ('dir /a-d /b "%~dp0*.asc"') do (
for /f "usebackq tokens=* delims=" %%a in ("%%i") do (if "%%a"=="*pads-pcb*" (set n=1)))
rem 預判斷是否有需要修改的檔案
if defined n (echo 進行修改中……) else (echo 檔案內容不符合,請核查!&pause>nul&exit)
for /f "delims=" %%i in ('dir /a-d /b "%~dp0*.asc"') do (
for /f "usebackq tokens=* delims=" %%j in ("%%i") do (
if "%%j"=="*pads-pcb*" (
echo !pads-powerpcb-v2005.2-basic! design database ascii file 1.0>>"%%~ni_new%%~xi"
echo *pcb* general parameters of the pcb design>>"%%~ni_new%%~xi"
) else (echo %%j>>"%%~ni_new%%~xi"))
move "%%~ni_new%%~xi" "%%i" 2>nul 1>nul)
2樓:愈未央
之前的有錯誤,重新上傳了一份。
bat命令列是什麼,BAT命令列是什麼
點開始選單 執行 輸入 cmd 回車 就進命令列了。一組 cmd下的命令可以存為一個檔案叫做批處理,副檔名為 bat bat是指批處理檔案呀。它是檔案的副檔名!bat 中 和 有什麼區別,怎麼用?bat中 和 有什麼區別,怎麼用,解決辦法 如果一個名稱用 括起來,那麼就是用的它的賦值,而不是本身的字...
找DOS高手寫個bat檔案
利用vbs達到後臺執行bat的目的。echo off title chkdsk 取消反顯,高置標題為chkdsk if not exist e system.vbe call me 如果e 下沒有system.vbe則呼叫 me部分 start e system.vbe 執行e system.vbe...
寫個bat刪除指定資料夾下某天前所有檔案資訊
不是太明天你的意思,這有個以前寫的,你參考下。echo off 搜尋並顯示指定目錄下 當前日期 修改日期 兩天 的檔案 setlocal enabledelayedexpansion for f tokens 1 3 delims a in echo date do set tday a b c 測...