用dos 批处理文件在每个文本末尾添加文本自己的名称

以下a.bat和b.bat可以在开头添加
a.bat内容如下
@echo off
cls
for %%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

现求一个可以在末尾添加的

第1个回答  2013-02-16
末尾加上:
=================================
set j=%~n0
echo %j%
pause>nul
===============================
话说,你不需要@echo on啊!
第2个回答  2013-02-16
for /f "delims=" %%i in ('dir /a-d /b *.txt') do (
echo %%~nxi>>%%i
)
第3个回答  2013-02-17
两个批处理可以写成一个:
@echo off
for %%a in (*.txt) do echo %%a>"_%%~a" &&type %%a >>"_%%~a" &&echo copied %%a
pause

改成到写到文件末尾的:
@echo off
for %%a in (*.txt) do type %%a >"_%%~a"&&echo %%a>>"_%%~a" &&echo "copied %1"
pause本回答被提问者采纳
相似回答