Re: [問題] VBA sendkey 請教

作者: zchien (小建)   2020-02-02 21:56:50
※ 引述《zchien (小建)》之銘言:
: (若是和其他不同軟體互動之問題 請記得一併填寫)
: 軟體:
: Excel
: 版本:2013
: 我telnet到Linux server,在透過sendkey
: 發現問題
: 只送下面兩行訊息
: sendkey 變數A ,true
: sendkey "字串A", true
: 上面字串A的內容是
: ps -fA |awk '{print $1}'
: 但在server收到的訊息是
: ps -fA|awk 變數A
: 請問是否有什麼方法,可以讓字串A的內容
: 被當成文字,完整送出到server
: 我試過
: sendkey "ps -fA |awk " &" '{print $1}' "
: 不行
我有新的一行一直測試不成功
我想要顯示 ps -fA | grep "ASSW-" |grep -v "ASSW -display"|awk '{print $1}'
測試過
Application,Sendkeys ("ps -fA | grep "ASSW-" |grep -v "ASSW -display"|awk '{{}print $1{}}'")
會顯示前面的 ASSW- 有異常
異常訊息是 : 編譯錯誤" 必須是::清單分除字元或)
使用Application,Sendkeys ("ps -fA | grep {"ASSW-"} |grep -v {"ASSW -display"}
|awk '{{}print $1{}}'")
也不行
有把" 用{} 框起來也不行
請問是否有其他方式
=============================
自問自答:
我參考這個找不到答案:
https://docs.microsoft.com/zh-tw/office/vba/api/excel.application.sendkeys
但是我發現一個規則
如果要讓 符號"保留 , 前後必須使用"" 包起來,變成"""
而且有符號" 出現過, 必須使用 & 去連接, 否則也是會有異常
異常:
Application.SendKeys ("ps -fA |grep """ASSW -""" | grep -v """ASSW
-display""" |awk '{{}print $1{}}'")
正常:
Application.SendKeys ("ps -fA |grep " & """ASSW -""" & "| grep -v " & """ASSW
-display""" & "|awk '{{}print $1{}}'")
輸出:
ps -fA |grep "ASSW -"| grep -v "ASSW -display"|awk '{print $1}'
作者: soyoso (我是耀宗)   2020-02-02 22:52:00
如是不是變數的話,可不用&來連結"ps -fA | grep ""ASSW-"" |grep -v ""ASSW -display""|awk '{{}print $1{}}'"
作者: zchien (小建)   2020-02-03 00:04:00
謝謝s大,s大的方法可行

Links booklink

Contact Us: admin [ a t ] ucptt.com