Board logo

标题: 怎么截取命令返回的字符串 [打印本页]

作者: shayulei     时间: 2008-8-7 13:53    标题: 怎么截取命令返回的字符串
for /f "Tokens=1-15" %%i in ('diskpart /s z:\a.txt | find "*"') do set F=%%i-%%j 为什么变量“F ”取不到字符串

作者: huahua0919     时间: 2008-8-7 14:09
diskpart /s z:\a.txt | find "*" 你在命令行下运行一下,看看有没有显示信息

作者: shayulei     时间: 2008-8-7 14:21
显示的内容是 * 分区 1 主要 20 GB 1024 KB 但FOR里好像不让我用管道命令

作者: huahua0919     时间: 2008-8-7 14:33
不是不让,是用错了^|

作者: shayulei     时间: 2008-8-7 14:35
怎么用,能举个例子吗?

作者: huahua0919     时间: 2008-8-7 14:41
用for命令时括号里的管道|要转意的及 ^| 如: for /f "delims=" %%i in ('dir/a/b ^|findstr "2008"') do (echo %%i)

作者: shayulei     时间: 2008-8-7 16:33
谢谢!搞定了