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

2021-08-16 15:25:51 字數 673 閱讀 3547

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---已經被替換的就是這個檔案

如何批處理修改檔名中的指定文字

用total commander 選中檔案,ctrl m,在查詢中填要被替換掉的,剩下的你就會了。應該是編碼問題,用記事本另存為xx.bat時,編碼要選擇ansi 設定一個輸入法試一下 批處理刪除檔名中的指定文字 把下面的批處理存為myren.bat,放在目標資料夾下,然後在cmd中進入目標路徑,輸...

批處理檔案if新手問題,批處理檔案 IF 新手問題

if errorlevel number command,表示如果最後執行的command返回一個等於或大於 指定number 則退出編碼if string1 string2 command string1 string2 如果指定的文字字串相等,即string1 string2,就執行comman...

批處理將多個tt檔案中的內容合併成檔案

檔案後並後兩個檔案合在同一行上,是因為上一個檔案不是以回車結束的。簡單點的辦法是新建一個只包含一個回車的文字檔案,如0.txt將1.txt 2.txt 3.txt合併到000.txt,可以在命令視窗,使用 1 copy 1.txt 0.txt 2.txt 0.txt 3.txt 000.txt 或者...