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

那要看楼主的需求是什么了,如果速度优先,使用临时文件无疑更合适。而且 for /f 其实也不绿色,直接解析命令输出的代价是要开启额外的 cmd 进程,也就是执行了一个 cmd /c。

TOP

用临时文件?得不偿失。
用sort可能是有多个结果,想进行排序。

TOP

除了从文件获取就只有for了,不明白你那个 sort 有什么用
  1. @echo off
  2. for /f "delims=" %%i in ('find "☆曾用名" 600050.txt') do set a=%%i
  3. pause
复制代码

TOP

回复 6# awk


非常感谢。  又多了一个参考,我认为能不能实现把代码一行就解决了。
不行就算了    我也觉得太勉强了。
莫求昨天无悔,但愿今日无愧。

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. (sort 600050.txt | find  "☆曾用名")>%temp%/1.txt
  4. set /p a=<%temp%/1.txt
  5. echo !a:~0,-5!
复制代码

TOP

回复 4# powerbat

不是吧!  我再等等答案吧。
莫求昨天无悔,但愿今日无愧。

TOP

Windows下只有这种方法,不需要解释。
Linux下就没有这种方法了,是其他方式,比如var1=`dir`

TOP

回复 2# powerbat


我想有个解释。   或许用某种方法可以,但除了for
莫求昨天无悔,但愿今日无愧。

TOP

不能这样滴

TOP

返回列表