bat文件 向 wsf文件 传递变量参数失败,

A:bat文件@echooffsetcanshu="FU"call.\11.wsf"FU"wsf文件Setargs=WScript.Argumentsmsgbox(arg... A:
bat文件
@echo off
set canshu = "FU"
call .\11.wsf "FU"
wsf文件
Set args = WScript.Arguments
msgbox(args(0))
输出 FU
B:
bat文件
@echo off
set canshu = "FU"
call .\11.wsf %canshu%
wsf文件
Set args = WScript.Arguments
msgbox(args(0))
却获取不到值,能说明原因并解决吗?
展开
 我来答
nefu_20061617
推荐于2016-10-26 · TA获得超过2342个赞
知道大有可为答主
回答量:1064
采纳率:72%
帮助的人:1478万
展开全部
bat变量赋值等号前后一般不加空格。
bat文件的变量名可以包含空格,你的set与call用的不是同一个变量。
set canshu = "FU"
定义的变量名有7个字符,变量值有5个字符。
追问
bat里是变量名 必须要和变量值一致啊 我才知道。。。。再问一个其他的问题,我用wsf文件替换了CSV内的部分内容 结果CSV文件格式变为unicode格式了,怎么才能让它保持原本的UTF-8格式
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式