寫個bat命令

2022-11-06 13:30:15 字數 1278 閱讀 7549

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 測...