本帖最后由 yhcfsr 于 2018-1-25 13:01 编辑
批处理本身就不能进行浮点运算,这种情况,最好用powershell 脚本进行处理,vbs也行。单纯的bat是难解决你的问题的。更多细节沟通加我QQ33892006
单纯只是加负号也用不了浮点运算,按字符串处理,提取第四列加前面加个负号就行
以下是powershell 脚本,测试前备份源文件- dir -Path $ScDir |%{
- $objContent=Get-Content $_.FullName;
- $result=$null;
- #对第三行做判定
- if ($objContent[2].Split("`t").Count -lt 5) {continue;}
- ForEach($line in $objContent){
- $columns=$line.Split("`t");
- if ($columns[4]) {$columns[4]=((-1)*$columns[4]|%{"{0:0.0000}" -f $_});}
- if ($line.ReadCount -eq 1 ) {$result=( $columns -join "`t")} else {
- $result= $result,( $columns -join "`t") -join "`r`n";
- }
- }
- if ($result) {$result|Out-File -FilePath $_.FullName;}
- }
复制代码
|