返回列表 发帖
感觉是没法子的~ 不过俺有一个想法。如果情况可以的话,就把
if exist c:\123.txt (goto a) else (goto b)
exit
:a
echo yes
pause&exit
:b
echo no
pause&exitCOPY
变成
if exist c:\123.txt (echo yes) else (echo no)
pause
exitCOPY
但问题是,通常都不只是echo这样简单……
“使用cmd命令来取代临时文件”?
俺不是很明白,可不可以给些例子,来证明cmd /c可以取代临时文件?
为何批处理不适合做界面
为何随风讨厌call命令
http://bbs.bathome.net/thread-4482-1-10.html

TOP

回复 4# cjiabing


    这样的话,不如使用类似“start /b "%~0" ray”来start回自己的批处理的一部分,这样就不用担心多行的问题了
比如:
@echo off
if "%1"=="ray" goto ray
start /b "" "%~0" ray
exit
:ray
mode con cols=20 lines=7
echo.
echo 多行不是问题了。
echo.
echo 哈哈。
pause>nul
exitCOPY
为何批处理不适合做界面
为何随风讨厌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

返回列表