
- 帖子
- 146
- 积分
- 193
- 技术
- 1
- 捐助
- 0
- 注册时间
- 2021-5-27
|
本帖最后由 jave000 于 2021-8-31 10:49 编辑
回复 4# idwma
谢谢,我刚发现其实有第八列remark,不过这个我自己会改了
!str:~118!是否是表达从118往后任意字符?所以不用写几个字符
我把第一个文件名改为*,可以生成,但是列宽全乱了
MOC320.t xt: 10 4 Pcs Hexagon head bolt ISO 4014 - M12x45 8.8 S t 0.276
就感觉在判定列宽时需要提前预留出文件名的名称列宽,但是不知道怎么取消txt后缀以及诡异的冒号
我又尝试了预留第一列列宽,结果后面依然是错位的,需要将实际列宽减少才大部分正确,感觉这个很奇怪
@echo off&setlocal enabledelayedexpansion
(for /f "delims=" %%i in ('findstr /br /c:" *[0-9]" "*.txt"') do (
set str=%%i
echo;!str:~0,14!,!str:~14,8!,!str:~22,8!,!str:~30,6!,!str:~36,40!,!str:~76,40!,!str:~116,16!,!str:~132,8!,!str:~140!
))>z-su.csv |
|