我有一個來自 Windows 的空間路徑001 .video.mp4.enc,但exec.Command在洗掉空間時001.video.mp4.enc它不起作用,
cmdPromp := "cmd.exe"
command := "openssl smime -decrypt -in C:\dataencrypt\001 .video.mp4.enc -inform DER -inkey key/key.private -out datadecrypt/001 .video.mp4 -binary"
arg := []string{"/c", command}
cmd := exec.Command(cmdPromp, arg...)
這個問題有解決方案嗎?
uj5u.com熱心網友回復:
重命名檔案,或在檔案名周圍使用引號。
command := `openssl smime -decrypt -in C:\dataencrypt\001 " .video.mp4.enc" -inform DER -inkey key/key.private -out datadecrypt/001 " .video.mp4" -binary`
順便說一句,最好在此處使用反引號 `` 而不是雙引號 "" 就像我所做的那樣,因為 Windows 路徑看起來很像應該解釋的反斜杠,例如 \n 是一個新行,而反引號是原始字符https://go101.org/article/basic-types-and-value-literals.html#string-literals
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/409654.html
標籤:
