2012-03-02 414 views
0

我一直在试图用我的test.bat运行x.vbs,我的x.vbs应该替换另一个文件中的文本,所以我将不得不在执行它时放入2个参数。
它工作正常,当我在cmd中执行它:从.bat运行.vbs?

cscript x.vbs "Text.txt" "1" "2" 

(它将替换所有1在TEXT.TXT 2的)

我已经环顾四周,并没有发现任何会适合我需要。
顺便说一句,我是非常新的.bat和.vbs。

我想替换一个符号,看起来像合并2个文件的箭头。当我在“1”现场使用箭头时。我得到(翻译来自瑞典)“错误矩阵索引”“”“2错误”不是突击队”

用1更换箭头时它的工作原理,但它是我想要替换的箭头。

我应该在批处理文件类型来运行VBS

+0

如果它的工作在CMD罚款,那么最新的问题在批量使用它? – 2012-03-02 16:36:46

+0

您在这里没有提出任何问题。 – 2012-03-02 17:07:44

+0

我不知道该在批处理文件中写什么 – Jontis 2012-03-02 19:21:30

回答

0

可以逃避特殊字符用“^”字符:

cscript x.vbs "Text.txt" "^>" "2" 

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=true

+0

没有工作,它不是那个箭头,或者它像一个真正的箭头。我从它得到: 复制a + b c – Jontis 2012-03-02 23:15:07

+0

我不确定你的意思是“复制a + b c”。你能澄清吗?另外,你可以发布瑞典错误消息吗? – 2012-03-02 23:23:26

+0

当我执行命令时: 复制a + bc 合并a和b并创建c但它还添加了一个我想要删除的小箭头,错误消息: \ x.vbs(6,1)Körningsfeli Microsoft VBScript :Felaktigt matrisindex “”2“ırinteett internt kommando,externt kommando,program eller kommandofil。 当我使用^它跳过箭头和”之后。 – Jontis 2012-03-03 11:58:36