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


    问下, call 能否返回字符串?

TOP

回复 7# DAIC


    谢谢, 我试过这样是可以的

TOP

bat1.bat
  1. @echo off
  2. for /f "delims=" %%i in ('call bat2.bat') do (
  3.     set "b2=%%i"
  4. )
  5. echo %b2%
  6. pause
复制代码
bat2.bat
  1. @echo off
  2. set b2=abcd bacsd
  3. echo %b2%
复制代码

TOP

是个法子,坐等高人,有没有比较直接的方法

TOP

不用返回,只要不开delayedexpantion直接就已经赋值给b2了

TOP

对这个我也很头疼,一直没有解决,最后我用的是迂回的方法,
把bat2中的字符串写到一个临时文件里,然后bat1中再读取出来作为一个变量使用,然后删除临时文件。

TOP

如果是返回字符串纳?

TOP

只有一个返回值的话可以用exit /b [code]然后用%errorlevel%检测?不过只支持数字...

TOP

返回列表