展开全部
@echo off & title 补全第一列数字 By 依梦琴瑶
setlocal enabledelayedexpansion
set fn=a.txt
(for /f "tokens=1,2 delims=," %%i in (%fn%) do (
set str=%%~i
echo !str:~,8!11106,%%~j
))>tmp$
move /y tmp$ %fn%
pause
其实您的代码写的基本没错,唯一出问题的地方就是设置了一个a变量,调用时却用了一个不存在的s变量,所以出现内容不正常的情况。还有如果不想出现盘符那些无用的内容,那么就要用@echo off而不是@echo on
setlocal enabledelayedexpansion
set fn=a.txt
(for /f "tokens=1,2 delims=," %%i in (%fn%) do (
set str=%%~i
echo !str:~,8!11106,%%~j
))>tmp$
move /y tmp$ %fn%
pause
其实您的代码写的基本没错,唯一出问题的地方就是设置了一个a变量,调用时却用了一个不存在的s变量,所以出现内容不正常的情况。还有如果不想出现盘符那些无用的内容,那么就要用@echo off而不是@echo on
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询