[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 pcl_test 于 2018-4-12 15:10 编辑

回复 17# meiszp

只针对顶楼7列的数据有效
  1. powershell -c "dir 1.txt|?{$_ -is [IO.FileInfo]}|%%{gc $_|%%{$a=($_.Trim() -split '\s+');'{0:e8} {1:e8} {2:e8} {3:e8} {4:e8} {5:e8} {6:e8}' -f ($a[0]/10),($a[1]/20),($a[2]/30),($a[3]/40),($a[4]/50),($a[5]/60),($a[6]/70)}|out-file ('New_'+$_.name) -encoding default}"
  2. pause
复制代码

TOP

回复 19# meiszp
抱歉,你什么参数都不确定,我也无能为力了。

TOP

回复 18# happy886rr

谢谢,可以对例子实现。
但这个好像只能对文件名为test.txt的一个文件使用。我是有几百个这样的数据文件,每个文件有好多列,最多的是20列,每列可能都会除以一个不确定数,所以我要穷举出所以列。

TOP

回复 17# meiszp
已添加打印输出,请到6楼重新复制。

TOP

本帖最后由 pcl_test 于 2018-4-12 15:09 编辑

回复 16# pcl_test

是空格的原因,试验了下没有问题,不过不记得有没有空格, 明天看看。
还有大神,我举的例子只对前两列除了个数,但有好多列

TOP

回复 12# meiszp
不用了,你就用你顶楼的数据测试,每行开头的空格去掉,不知你原数据每行开头是否空格?

TOP

本帖最后由 happy886rr 于 2016-9-28 22:39 编辑

回复 13# meiszp
没有结果那就对了,我只修改名字为test.txt的文件,对了,我还没有加pause。速度太快,结果一闪而过。已添加pause,请在原楼复制吧。

TOP

回复 8# WHY
谢谢!不过每列没有除以一个数。

TOP

回复 6# happy886rr
谢谢!完全看不懂。在代码中看不出我要除的数字。您写的大代码我复制新建了个.bat文件运行,没有结果。

TOP

回复 11# pcl_test
不在自己的电脑上,我明天上传吧。麻烦大神了。

TOP

回复 9# meiszp
把你测试的文本打包发上来看看

TOP

回复 5# 523066680

谢谢,小白还是喜欢纯批,不用安装其他东西。

TOP

本帖最后由 pcl_test 于 2016-9-28 22:27 编辑

回复 4# pcl_test

大神,您好!您写的大代码我复制新建了个.bat文件运行,结果如下。多了一列,结果也不是我想要的。还有就是每列都要除以一个数字,比如共有20列,1列/1、2列/2、3列/3……20列/20。
1

评分人数

TOP

PowerShell
  1. $str = [IO.File]::ReadAllText('D:\Test\a.txt', [Text.Encoding]::Default);
  2. [regex]::Replace($str, '(?m)^(\s*\S+)', {param($m); ($m.Value/10).ToString('e8')})
复制代码

TOP

按CSV文件的格式存文件,保持格式统一。不要为了视觉对齐,用空格补全对齐文件内容。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

返回列表