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

2021-08-16 15:25:52 字數 673 閱讀 4800

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

批處理檔案列表前的序號問題,批處理檔名前加序號

延遲變數的原因。加一行即可 set n 0 for f delims i in dir a b o en dp0 do echo n i set a n 1 echo 當前目錄包含檔案 夾 n 個pause nul echo off setlocal enabledelayedexpansionfo...

批處理修改TXT內容,批處理修改txt檔案內容

textforever這個軟體較為方便,如果只是修改電子書之類的話。這個軟體的文字替換有這個功能,還有文字提取功能,提取需要的內容。比如電子書查帶有求收藏,求月票,求支援,求打賞的行,替換處為空白就能全部刪除。求 收藏月票推薦支援打賞 s 表示行開頭任意字元,後面的求 裡面內容是可以修改為你需要查詢...

c已知路徑如何獲取檔名 不知檔名是什麼

既然檔名不知道是什麼,用directory.getfiles去取得該目錄下的檔案,就可以得到檔名了.system.io.directory getfiles string 返回指定目錄中檔案的名稱 包括其路徑 例子 string targetdirectory c windows 例如 string...