[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
感觉是没法子的~ 不过俺有一个想法。如果情况可以的话,就把
  1. if exist c:\123.txt (goto a) else (goto b)
  2. exit
  3. :a
  4. echo yes
  5. pause&exit
  6. :b
  7. echo no
  8. pause&exit
复制代码
变成
  1. if exist c:\123.txt (echo yes) else (echo no)
  2. pause
  3. exit
复制代码
但问题是,通常都不只是echo这样简单……
“使用cmd命令来取代临时文件”?
俺不是很明白,可不可以给些例子,来证明cmd /c可以取代临时文件?
为何批处理不适合做界面
为何随风讨厌call命令
http://bbs.bathome.net/thread-4482-1-10.html

TOP

回复 4# cjiabing


    这样的话,不如使用类似“start /b "%~0" ray”来start回自己的批处理的一部分,这样就不用担心多行的问题了
比如:
  1. @echo off
  2. if "%1"=="ray" goto ray
  3. start /b "" "%~0" ray
  4. exit
  5. :ray
  6. mode con cols=20 lines=7
  7. echo.
  8. echo 多行不是问题了。
  9. echo.
  10. echo 哈哈。
  11. pause>nul
  12. exit
复制代码
为何批处理不适合做界面
为何随风讨厌call命令
http://bbs.bathome.net/thread-4482-1-10.html

TOP

回复  raymai97

确实可以,都忘记START自身了,和CALL一样吧。
虽然这种方法仍然是批处理脚本文件下使 ...
cjiabing 发表于 2011-8-17 21:20



    我运行了多次,都没有乱码啊~ 嗯,建议楼主去看看那些以前的帖子,会得到启发哦~ 好像这个start也是看那个“随风”的批处理才想到的~
为何批处理不适合做界面
为何随风讨厌call命令
http://bbs.bathome.net/thread-4482-1-10.html

TOP

返回列表