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

[文本处理] 【已解决】再问:批处理如何把数据竖排变横排?

本帖最后由 思想之翼 于 2015-2-27 17:38 编辑

D:/数据/内有若干txt文本,每个文本内有多列数据,格式如下:
1        2        3...
2        3        4...
3        4        5...
4        5        6...
5        6        7...
6        7        8...
7        8        9...
8        9        10...
9        10        11...
...
欲批量将每个文本内的数据竖排变横排,即第1列变为第1排,第2列变为第2排...
上例转变为:
1 2 3 4 5 6 7 8 9...
2 3 4 5 6 7 8 9 10...
3 4 5 6 7 8 9 10 11...
这样的代码如何写?恳望得到帮助。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 pcl_test 于 2015-2-27 23:18 编辑

回复 1# 思想之翼
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "D:\数据\"
  4. for %%f in (*.txt) do (
  5. set /p str=<"%%f"
  6. set n=0
  7. for %%i in (!str!) do (
  8. set /a n+=1
  9. )
  10. for /l %%a in (1 1 !n!) do call :aa %%a "%%f"
  11. move $ "%%f"
  12. )
  13. pause & exit
  14. :aa
  15. set s=
  16. for /f "tokens=%1" %%b in ('type %2') do (
  17. set "s=!s!%%b "
  18. )
  19. >>$ echo,!s:~0,-1!
  20. goto :eof
复制代码
1

评分人数

TOP

  1. @echo off
  2. cd /d "d:\数据1\"
  3. for %%i in (*.txt) do (
  4.   setlocal enabledelayedexpansion
  5.   for /f "delims=" %%a in (%%i) do (
  6.     set n=0
  7.     for %%b in (%%a) do (
  8.         set/a n+=1
  9.         for %%c in (!n!) do set "#!n!=!#%%c!%%b "
  10.     )
  11.   )
  12.   for /l %%a in (1,1,!n!) do echo,!#%%a!
  13.   endlocal
  14. )>"d:\数据2\%%i"
复制代码
1

评分人数

初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. for %%a in (d:\数据\*.txt) do (
  3.     set/p str=<"%%a"
  4.     for %%b in (!str!) do set/a n+=1
  5.     (for /l %%c in (1 1 !n!) do call :lines %%c "%%a") >%temp%\$
  6.     move /y %temp%\$ "%%a"
  7.     set/a n=0
  8. )
  9. pause&exit
  10. :lines
  11. for /f "usebackq tokens=%1 delims= " %%i in ("%~2") do (
  12.     set/p=%%i <nul
  13. )
  14. echo,&goto :eof
复制代码
1

评分人数

踏实一些点.不要着急.你想要的时间都会给你.2

TOP

返回列表