中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 09:08
48,037 主题排行 / 350,122 发帖 / 今日 0 篇 / 48,250 会员排行
DOS批处理 & 脚本技术(批处理室) » dos如何获取脚本语言的变量值???
可打印版本  1,179 / 6
第1楼 sunyao 发表于 2006-11-04 04:11
初级用户 发帖 60 积分 141 来自 天津
dos如何获取脚本语言的变量值???
用weblogic的脚本语言编写启动脚本startserver.py
脚本中实现weblogic的启动并将启动结果返回给status变量
现在dos批处理文件中call脚本文件startserver.py
那如何将status值从startserver.py中传给dos批处理文件
第2楼 NaturalJ0 发表于 2006-11-04 04:32
银牌会员 发帖 533 积分 1,181
用参数?
第3楼 electronixtar 发表于 2006-11-04 05:49
铂金会员 发帖 2,672 积分 7,493
DOS下有 WebLogic和 Python 么?

[ Last edited by electronixtar on 2006-11-7 at 03:38 AM ]
第4楼 sunyao 发表于 2006-11-04 05:51
初级用户 发帖 60 积分 141 来自 天津
dos能直接从其它脚本文件中获得参数值 并对根据参数值进行判断吗
第5楼 youxi01 发表于 2006-11-04 06:14
高级用户 发帖 247 积分 846 来自 湖南==》广东
看看以下代码:

@echo off
::写一个求字符串长度的vbs文件
echo temp=wscript.arguments(0) >temp.vbe
echo for i=1 to len(temp) >>temp.vbe
echo if asc(mid(temp,i,1))^<0 then >>temp.vbe
echo strlen=strlen+2 >>temp.vbe
echo else >>temp.vbe
echo strlen=strlen+1 >>temp.vbe
echo end if >>temp.vbe
echo next >>temp.vbe
echo wscript.echo strlen >>temp.vbe
:Start
set /p EN=请输入字符串:(直接回车退出)=
if not defined EN goto :Over
::获取vbe文件的执行结果
for /f %%i in ('cscript.exe temp.vbe %EN% //nologo') do echo.&echo 字符串长度为: %%i
set EN=
goto :Start
:Over
::删除生成的文件
del temp.vbe

这一句是关键:
for /f %%i in ('cscript.exe temp.vbe %EN% //nologo') do ......
利用for循环,读取vbs返回结果,也可以算是批处理接受脚本语言返回结果的一种解决办法吧。(当然在本程序中,没必要一定要使用for)
第6楼 sunyao 发表于 2006-11-07 01:32
初级用户 发帖 60 积分 141 来自 天津
有没有不用for的方法
我用for出来一对东西 不知道怎么办了
第7楼 sunyao 发表于 2006-11-07 02:36
初级用户 发帖 60 积分 141 来自 天津
没看到3楼的贴 不好意思
我也是刚接触weblogic的脚本
还是个新手 不清楚你的问题
不好意思
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023