批處理將 檔名加入到該檔案的第1行中

時間 2021-08-16 15:23:41

1樓:匿名使用者

@echo off

for /f "delims=" %%i in ('dir /a-d/b/s "*.txt"') do (

(echo %%~ni

type "%%i")>>#

move # "%%i">nul)

pause

你提問中的**有很多問題,特別是用for /r有些情況下不要用.

2樓:匿名使用者

我用二個檔案來處理,a.bat:執行入口語句,提取當前目錄所有*.txt的檔案; b.bat 是操作命令,用於將檔名+內容寫入到加了

_檔案.txt;

a.bat內容如下

@echo off

clsfor %%c in (*.txt) do call b.bat %%c

@echo on

b.bat 內容如下

@echo off

echo %1 >_%1

type %1 >>_%1

echo "copied %1"

@echo on

將這二個檔案放到顯示的目錄下就ok了,如果要具體操作比如複製到指定目錄只要改b.bat內容就行了.

在xp/dos下測試通過, 輸入a.bat就會生成 _檔名.txt---已經被替換的就是這個檔案

批處理刪除檔名中的指定文字,寫個批處理刪除指定檔案或指定資料夾

把下面的批處理存為myren.bat,放在目標資料夾下,然後在cmd中進入目標路徑,輸入 myren.bat 任意內容 然後程式就會把所有mp4檔名中的 任意內容 刪掉。echo off setlocal enabledelayedexpansion for f delims i in dir mp...

批處理如何去掉刪除檔名中的指定字元

夢忠魂 中文內容的部分自己替換成需求的檔案格式,和需要處理的文字 echo off setlocal enabledelayedexpansion rem 開啟變數延遲擴充套件 rem 遍歷批處理所在目錄的對應格式的檔案for f i in dir w b txt do set filename i...

改了檔名怎麼辦?怎麼恢復到原來的檔名

滑鼠右擊桌面空白區,選 撤消重新命名 如果你想把原來的檔案恢復回來還是非常有機會的呢!把之前的那個檔案掃瞄出來然後恢復就可以了哦。你在電腦上用強力資料恢復軟體掃瞄一下相應的分割槽就能有機會恢復回來檔案的。然後掃瞄完了找到檔案儲存下來就ok了,但是不建議儲存到剛剛掃瞄的磁碟分割槽。 偷腥的喵 海宇安全...