Board logo

标题: [文件操作] 批处理如何将多组数字里的每一组数字前添加上1至9? [打印本页]

作者: jialin2008    时间: 2010-9-14 16:21     标题: 批处理如何将多组数字里的每一组数字前添加上1至9?

本帖最后由 pcl_test 于 2016-10-4 09:38 编辑

请版主先不要锁定,只是暂时不知道该怎么命名标题!回头我修改,谢谢!

我想让大家帮忙写个P 效果是这样的

比如说我在P里输入00 01 03 04 07 09 10 11 13 14 17 19 30 31 33 34 37 39 40 41 43 44 47 49 70 71 73 74 77 79 90 91 93 94 97 99 (不是固定的这组数字,格式都是这样的两个数字为一组,中间空格分开,共30多组) 然后让他在每组数字前面加上从0到9的数字,举例第一组数字是00,加过后得出:000 100 200 300 400 500 600 700 800 900 这样的,然后导出到 结果.txt ,在结果.txt里能够这样显示最好了就是:

输入数字为:
00 01 03 04 07 09 10 11 13 14 17 19 30 31 33 34 37 39 40 41 43 44 47
49 70 71 73 74 77 79 90 91 93 94 97 99
转换后为:
000 100 200 300 400 500 600 700 800 900 001 101 201 301 401 501 601
701 801 901 等等.....
                                                      转换时间:(电脑时间)

大家注意下就是导入txt里让让转换后的数字每行显示17组号码,如果可以的话,有难度就算了!

在线等 谢谢大家!

[ 本帖最后由 jialin2008 于 2010-9-14 16:32 编辑 ]
作者: sgaizxt001    时间: 2010-9-14 16:57

  1. @echo off
  2. set /p str=input:
  3. for %%a in (%str%) do set /p=0%%a <nul
  4. pause
复制代码

作者: jialin2008    时间: 2010-9-14 17:08

能不能给写歌完整的呢 谢谢
作者: yangfengoo    时间: 2010-9-14 19:17

  1. @echo off&setlocal enabledelayedexpansion
  2. set /p str=input:
  3. for %%a in (%str%) do (
  4. for /l %%b in (0,1,9) do (
  5. set/a n+=1
  6. set x=!x!%%b%%a <nul>nul
  7. if !n!==17 (set n=0&echo,!x!>>new1.txt&set x=)
  8. )
  9. )
  10. if !n! lss 17 echo,!x!>>new1.txt
复制代码

作者: wc726842270    时间: 2010-9-15 01:56

  1. @echo off
  2. set /p str=请输入数字:
  3. for /f "tokens=1-30" %%i in ("%str%") do (for /l %%a in (0 1 9) do (echo %%a%%i %%a%%j ...>>a.txt))
  4. pause
复制代码

作者: jialin2008    时间: 2010-9-15 14:37

难道按我说的那样不好写吗????




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2