标题: [文本处理] 【已解决】批处理在文件首尾都插入一行 [打印本页]
作者: yyz219 时间: 2022-1-6 23:14 标题: 【已解决】批处理在文件首尾都插入一行
- 完美解决了
-
- @echo off
- ::【增加头尾 (保存为原名)】
- for /r . %%i in (*.cmd) do (
- type "%%i">%temp%\a.cmd
- (
- echo @echo off
- type %temp%\a.cmd
- echo exit
- )>"%%i"
- )
- exit
- +++++++++++++++++++++++++++++++++++++++++++++++++
- 下面简洁:
-
- ::【加头尾 (重命名为:注册表名.bat) (其中:%~n1————注册表名{无后缀})】
- move "*.cmd" "a.cmd"
- (
- echo @echo off
- type a.cmd
- echo exit
- )>"%~n1.bat"
- del *.cmd
复制代码
作者: flashercs 时间: 2022-1-6 23:43
- (
- echo @echo off
- type 试一试.reg.txt
- echo exit
- )>试一试..txt
复制代码
作者: yyz219 时间: 2022-1-7 00:10
flashercs 发表于 2022-1-6 23:43
我试一试先 谢谢
作者: yyz219 时间: 2022-1-7 00:14
flashercs 发表于 2022-1-6 23:43
成功,非常感谢
作者: yyz219 时间: 2022-1-7 00:33
回复 3# yyz219
现在发现一个问题:
试一试.reg.txt——————————试一试---是变化的, 后面的 .reg是固定的
怎样解决,文件名字的修改?
谢谢
作者: ukeedy 时间: 2022-1-7 10:19
- @echo off
-
-
- for /r . %%i in (*.txt) do (
- type "%%i">%temp%\a.txt
-
- (
- echo @echo
- type %temp%\a.txt
- echo.
- echo exit
- )>"%%i"
- )
复制代码
回复 1# yyz219
作者: yyz219 时间: 2022-1-7 11:49
本帖最后由 yyz219 于 2022-1-7 11:52 编辑
回复 yyz219
ukeedy 发表于 2022-1-7 10:19
成功支持所有文件名 谢谢
还有一个问题是:
能不能去除文件名中的:.reg
即:文件名由原来:“试一试.reg.txt”————修改为 “试一试..txt” 【“试一试”是变化的,“.reg”是固定的】
作者: ukeedy 时间: 2022-1-7 23:02
回复 7# yyz219 - @echo off
- setlocal enabledelayedexpansion
-
- for /r . %%i in (*.txt) do (
- type "%%i">%temp%\a.txt
-
- (
- echo @echo
- type %temp%\a.txt
- echo.
- echo exit
- )>"%%i"
- set a=%%~nxi
- set a=!a:reg=!
- ren "%%i" "!a!"
-
- )
复制代码
set a=%%~nxi 只获得文件跟文件类型后缀,如c:\aa.reg.txt,只获得aa.reg.txt部分
set a=!a:reg=! 替换文件名中reg为空
ren "%%i" "!a!" 重命名
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |