2012-03-02 412 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