找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25760|回复: 4

[数值计算] 批处理随机排序中 type tem.yky ^| sort 这段话怎么理解

[复制链接]
发表于 2018-8-28 15:56:29 | 显示全部楼层 |阅读模式
  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'  这段话怎么理解  如何预留 其中的 排序   比如 我想 要 “某某” 排在第四
发表于 2018-8-28 16:17:56 | 显示全部楼层
没有特殊的含义,就是排序而已。做个试验就明白了:

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

c:\Test>type 1.txt | sort
1
2
3
 楼主| 发表于 2018-8-28 16:28:44 | 显示全部楼层
回复 2# Batcher


    不过我在这个 程序中拿掉 了 ^  程序 就无法运行了
这个 程序 实际得到的 是 一组 排序
发表于 2018-8-28 16:33:11 | 显示全部楼层
回复 3# wh397


批处理for命令中的管道符为何要用尖号^进行转义?
http://bbs.bathome.net/thread-1290-2-1.html#pid6306
 楼主| 发表于 2018-8-28 16:36:20 | 显示全部楼层
回复 4# Batcher


    谢谢版主的回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 16:57 , Processed in 0.016913 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表