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

[系统相关] 批处理如何搜索文本空格前面数字并将后面文字作为一个变量?

有个文本文件每行前面是不同的数字(3位或4位)后面是不同的文字,中间有一个空格,把空格前面的数字提取出来,然后输入3位或4位数字比如123X(x为任意一位数字),有一行是123,就把改行空格后的文字作为变量%a%,再比如输入1234 有一行数字是1234 就把改行后面的文字作为变量%a%,求此批处理列举文本内容:
000 啊
8465 吧
121 才

我输入0005 a是 啊,输入5000 就相当于在文本文件中没查着 输入000a也是 啊
我输入8465 a是 吧 输入 846或465 就相当于在文本文件中没查着
输入121 是才 121X(x为任意一位数字),a就是 才 X121 相当于在文本文件中没查着

[ 本帖最后由 jinzeyu 于 2011-2-24 14:49 编辑 ]

彻底崩溃了,一点没看明白。。。
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

能否在顶楼给点原始数据做例子,并给出希望的结果是什么?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. rem 假设文本是c:\hello.txt
  4. set a=
  5. for /f "tokens=1,2" %%i in (c:\hello.txt) do (set a=%%j & echo !a!
  6. )
  7. pause
复制代码

TOP

我编辑了      希望有人能回答

TOP

回复 5楼 的帖子

就是把第二列放到变量里面吗?4楼的代码行不行?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本人在群中好像就给出了解决的办法,可能楼主没有看到吧。。。

话说楼主的表达能力实在是太差了,中国的文字让你一组合怎么这么难懂。。。

[ 本帖最后由 batman 于 2011-2-24 11:17 编辑 ]
***共同提高***

TOP

原帖由 batman 于 2011-2-24 11:15 发表
本人在群中好像就给出了解决的办法,可能楼主没有看到吧。。。

话说楼主的表达能力实在是太差了,中国的文字让你一组合怎么这么难懂。。。

我改了一下

TOP

  1. @echo off
  2. set str=没查着
  3. set /p input=请输入3位或4位数字:
  4. for /f "tokens=1-2" %%a in (1.txt) do (
  5.     if "%%a" equ "%input%" (
  6.         set "str=%%b"
  7.     )
  8. )
  9. echo,%str%
  10. pause
复制代码

TOP

完全没看懂...
看前几句有点头绪,后面一看不知道说什么..

TOP

LZ是这个意思吧。前面的我可没看啊
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1* delims= " %%i in (a.txt) do set "%%i=%%j"&&echo !%%i!
  3. pause
复制代码
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

还是不能解决 啊!

TOP

回复 12楼 的帖子

能否说一下为什么9楼和11楼无法满足需求?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

如果输入0001就不能出来 啊

TOP

返回列表