簡體   English   中英

將八度音程/matlab 輸出寫入剪貼板

[英]write octave/matlab output to clipboard

我正在尋找一種將八度音程語句的輸出輸出到 Windows 剪貼板的方法。

我不是在尋找一種方法來從 cmd 窗口手動復制/粘貼文本(我知道這將如何工作)。 我也不希望獲得完整的八度音程會話的整個輸出,這可以通過使用腳本啟動八度音程來執行並將所有輸出管道傳輸到某些 clip.exe 來獲得。
我想從某些單個語句中捕獲輸出,這些語句將從八度提示或某些函數或腳本中執行。

如果有人有一些建議,那就太好了。

編輯:
從評論中我了解到 matlab 的剪貼板命令,不幸的是尚未在八度音階中實現。
也許還有其他涉及花哨的system()調用的想法?

那么,顯然這不是難以實現非常相似Matlab的東西-擺弄周圍的幾分鍾后,見我的新clipboard.m

function clipboard(data)
if ~ischar(data)
    data = mat2str(data);
end
data = regexprep(data, '\\','\\\\');
data = regexprep(data, '%','%%');
f = tempname;
h = fopen(f, 'w');
fprintf(h, data);
fclose(h);
system(['clip.exe < ' f]);
delete(f);
end

您總是可以通過system命令調用xclip東西。 有關xclip用法的示例,請參見此處

以下Matlab命令可用於將多行內容放入Mac上的剪貼板。 想必你會替代pbcopyxclip ,它將工作在Linux上。

>> system(['echo "line1' 10 'line2' 10 'line3" | pbcopy'])

如何將剪貼板中的內容移動到字符串變量中?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM