nttwqz 发表于 2018-6-28 09:59
for /f
chiannet 发表于 2018-6-28 10:25
pecmd.exe
SET A=1245.5545.4784264-5455.65455
dos时代菜鸟 发表于 2018-6-28 10:28
用 for 逆序 计数 找到 . 后 用 Set 截取。
2012xb21cn 发表于 2018-6-28 10:37
多谢指点,只能再去学习下
chiannet 发表于 2018-6-28 11:09
没有用For ,语句不够精炼。但可以实现目标。
dos时代菜鸟 发表于 2018-6-28 11:38
不知道 字符串中 . 的个数是否固定,如果知道 . 的个数是固定的,一句话就可以了。
否则,用这个 从后面 ...
nttwqz 发表于 2018-6-28 11:54
这个?我可以投机取巧吗??
for /f "delims=" %%a in ("需要处理的字符") do echo %%~na
dos时代菜鸟 发表于 2018-6-28 11:56
你这样 得到的 难道 不是 一个 文件名么?
2012xb21cn 发表于 2018-6-28 11:30
多谢C大,我已经用for/f分列式弄出来了
nttwqz 发表于 2018-6-28 12:00
你可以试一下,文件名也是字符嘛!只不过不能用文件名没有的特殊字符而已,所以才叫投机取巧嘛!哈哈哈哈
chiannet 发表于 2018-6-28 12:01
不使用for,可能比较精炼的代码:
nttwqz 发表于 2018-6-28 11:54
这个?我可以投机取巧吗??
for /f "delims=" %%a in ("需要处理的字符") do echo %%~na
holley2008 发表于 2018-6-28 13:47
你想多了...
直接把其当做一个文件名
2012xb21cn 发表于 2018-6-28 13:56
刚好凑巧分隔符是.,如果是其它字符就不行了
holley2008 发表于 2018-6-28 14:45
一样类似 可以set定义.代替其它分隔符 效果最明显 不需要for或findstr查找半天。
2012xb21cn 发表于 2018-6-28 15:01
赞,这个思路不错
chiannet 发表于 2018-6-28 16:00
这个并不太好,比如以下字符串
2012xb21cn 发表于 2018-6-28 16:06
那如何批量从文件中读取修改呢(每行都是类似数据)?试着改了下总不成功
chiannet 发表于 2018-6-28 17:05
修改一下上面代码的原始.txt及转化后.txt的路径
chiannet 发表于 2018-6-28 16:00
这个并不太好,比如以下字符串
dos时代菜鸟 发表于 2018-6-28 22:10
从前往后 剔除第一个 . 前面的部分
两个方法,自己选。
holley2008 发表于 2018-6-29 07:06
获取的是第一个.后面的字符串,,,我想要的是获取第一个.前面的字符串
用for比较简单
333 KB, 下载次数: 0, 下载积分: 无忧币 -2
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |