- 帖子
- 3
- 积分
- 15
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2018-1-18
|
本帖最后由 wesker 于 2018-1-18 22:13 编辑
请教各位大神如何实现文本文件test.txt内的第四列数据乘以负一,如果没有第四列就不做处理。
原文本文件如下:
101 299.9827 299.9820 0.1000 0.1110 0.0007
102 318.6949 318.7000 0.2000 0.2220 -0.0051
103 25.2855 25.0000 0.5000 0.3330 0.2855
104 25.2855 25.0000 0.5000 0.4440 0.2855
105 25.2855 25.0000 0.6660 0.6660 0.2855
实现转换后变成
101 299.9827 299.9820 0.1000 -0.1110 0.0007
102 318.6949 318.7000 0.2000 -0.2220 -0.0051
103 25.2855 25.0000 0.5000 -0.3330 0.2855
104 25.2855 25.0000 0.5000 -0.4440 0.2855
105 25.2855 25.0000 0.6660 -0.6660 0.2855
求大神帮忙~~
现有的批处理如下,不能实现浮点数的运算,请问如何修改
@echo off
setlocal enabledelayedexpansion
set file="D:test.txt"
set file1="D:\test_ok.txt"
set "fenge= "
cd.>%file1%
for /f "usebackq delims=" %%a in ( %file% ) do (
call set a1=%%a
call :aaa
echo !Text!>>%file1%
)
pause>nul
goto :eof
:aaa
set "Text="
set n=0
for %%b in ( %a1% ) do set /a n+=1
set n1=0
for %%b in ( %a1% ) do (
set /a n1+=1
set x=%%b
if !n1!==4 set /a x=!x!*-1
if !n1! == 1 (
set Text=!x!
) else (
set Text=!Text!%fenge%!x!
)
) |
|