Board logo

标题: [其他] 怎样将一个批处理的返回结果赋给某个变量? [打印本页]

作者: lozity    时间: 2008-8-10 10:18     标题: 怎样将一个批处理的返回结果赋给某个变量?

rt.............................................................
作者: youxi01    时间: 2008-8-10 10:49

那要看是什么类型的结果了

1、命令结果:如%date%
2、错误号
3、其它

针对这些,具体问题具体分析
作者: namejm    时间: 2008-8-10 11:32

  rt二字不足以完整地描述你的具体问题,请楼主把帖子内容完善一下。如果你想偷懒,大家只会比你更懒——懒于回答你。
作者: lozity    时间: 2008-8-11 08:08

脚本是这样的:

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (test.txt) do (
    set "str=%%i"
    set "str=!str: =-!"
    set /p=!str!,<nul
)

谢谢,期待……
作者: Batcher    时间: 2008-8-11 09:35

你想要那个命令的返回结果?
作者: lozity    时间: 2008-8-11 09:48

就是

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (test.txt) do (
    set "str=%%i"
    set "str=!str: =-!"
    set /p=!str!,<nul
)

这个脚本的执行结果
作者: Batcher    时间: 2008-8-11 09:52

  1. @echo off
  2. set result=
  3. setlocal enabledelayedexpansion
  4. for /f "delims=" %%i in (a.txt) do (
  5.   set "str=%%i"
  6.   set "str=!str: =-!"
  7.   if "!result!" equ "" (
  8.     set result=!str!
  9.   ) else (
  10.     set result=!result!,!str!
  11.   )
  12. )
  13. echo !result!
复制代码

作者: lozity    时间: 2008-8-11 10:45

多谢楼上dx……………………




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