第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何阻止 Golang 在執(zhí)行 Windows 命令時(shí)用反斜杠替換雙引號(hào)?

如何阻止 Golang 在執(zhí)行 Windows 命令時(shí)用反斜杠替換雙引號(hào)?

Go
互換的青春 2023-07-10 10:47:03
我正在用 Golang 編寫一個(gè)程序,它將使用 Mozilla 的 Thunderbird 電子郵件客戶端發(fā)送電子郵件。應(yīng)執(zhí)行的 Windows 命令是: start "" "C:\Program Files (x86)\Mozilla Thunderbird\thunderbird.exe" -compose "to='CloudCoin@Protonmail.com',subject='Subject1',body='Hello'" -offline我的 Go 代碼如下所示(命令是上面列出的命令):    var command string    command = `start "" "C:\Program Files (x86)\Mozilla Thunderbird\thunderbird.exe"`    command += ` -compose "to='` + toAddress + `',`    command += `subject='Subject1',`    command += `body='Hello'"`    command += ` -offline`    cmd := exec.Command("cmd.exe", "/C", command)但我收到一個(gè)錯(cuò)誤:Windows cannot find '\\'. Make sure you typed the name correctly, and then try again. 如果我將代碼更改為這樣(移動(dòng)單詞 start):    var command string    command = ` "" "C:\Program Files (x86)\Mozilla Thunderbird\thunderbird.exe"`    command += ` -compose "to='` + toAddress + `',`    command += `subject='Subject1',`    command += `body='Hello'"`    command += ` -offline`    fmt.Println("Command: " + command)    cmd := exec.Command("cmd.exe", "/C", "start", command)然后我得到另一個(gè)錯(cuò)誤:Windows cannot find 'Files'. Make sure you typed the name correctly, and then try again. 似乎不是嘗試啟動(dòng)“”,而是嘗試啟動(dòng) \\。如何保留雙引號(hào)?
查看完整描述

1 回答

?
嗶嗶one

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊

您的問題可能是傳遞給的每個(gè)單獨(dú)的字符串都exec.Command作為單個(gè)參數(shù)傳遞(不解析它)cmd.exe,這可能也不會(huì)拆分給定的字符串,因此您必須自己執(zhí)行此操作。

其中參數(shù)也被拆分。您應(yīng)該能夠省略 " ,因?yàn)闊o論如何您都手動(dòng)將其拆分,或者為它編寫一個(gè)程序或使用執(zhí)行拆分的解釋器運(yùn)行它。

func do() {

? ? args := []string{

? ? ? ? "/C",

? ? ? ? "start",

? ? ? ? "",

? ? ? ? `C:\Program Files (x86)\Mozilla Thunderbird\thunderbird.exe`,

? ? ? ? "-compose",

? ? ? ? "to=" + toAddress + ",subject=Subject1,body=Hello",

? ? ? ? "-offline",

? ? }

? ? cmd := exec.Command("cmd.exe", args...)

}


查看完整回答
反對(duì) 回復(fù) 2023-07-10
  • 1 回答
  • 0 關(guān)注
  • 210 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)