Board logo

标题: [数值计算] 批处理随机排序中 type tem.yky ^| sort 这段话怎么理解 [打印本页]

作者: wh397    时间: 2018-8-28 15:56     标题: 批处理随机排序中 type tem.yky ^| sort 这段话怎么理解

  1. @echo off&color 3e&mode con cols=55
  2. setlocal enabledelayedexpansion
  3. (for /L %%s in (1,1,10)do (
  4. call :geths
  5. set !hs!=%%s&echo.!hs!
  6. ))>tem.yky
  7. for /f %%r in ('type  tem.yky ^| sort')do (
  8. set w=
  9. set/p w=
  10. echo 第 个抽的是: !%%r!)
  11. :end
  12. del tem.yky
  13. echo/&echo 抽签完毕! 按任意键退出...
  14. pause>nul&exit
  15. :geths
  16. set hs=%random%
  17. if defined %hs% goto geths
复制代码
请教'type  tem.yky ^| sort'  这段话怎么理解  如何预留 其中的 排序   比如 我想 要 “某某” 排在第四
作者: Batcher    时间: 2018-8-28 16:17

没有特殊的含义,就是排序而已。做个试验就明白了:

c:\Test>type 1.txt
1
3
2

c:\Test>type 1.txt | sort
1
2
3
作者: wh397    时间: 2018-8-28 16:28

回复 2# Batcher


    不过我在这个 程序中拿掉 了 ^  程序 就无法运行了
这个 程序 实际得到的 是 一组 排序
作者: Batcher    时间: 2018-8-28 16:33

回复 3# wh397


批处理for命令中的管道符为何要用尖号^进行转义?
http://bbs.bathome.net/thread-1290-2-1.html#pid6306
作者: wh397    时间: 2018-8-28 16:36

回复 4# Batcher


    谢谢版主的回复




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