在批處理中使用 ImageMagick

在批處理中,如果需要把一個(gè)命令的處理結(jié)果賦值給一個(gè)變量,可以使用如下方法:

for /f "delims=" %%t in ('命令字符串') do set str=%%t echo %str%

當(dāng)命令字符串中含有%時(shí),需要轉(zhuǎn)義。使用imagemagick中的identify命令獲取圖片的寬和高:

identify -format %wx%h demo.jpg

直接在命令行中使用上述命令可以看到輸出了圖片的高和寬,但是用它放在批處理腳本中來獲取命令的輸出結(jié)果,則失敗,原因是命令字符串中含有%符號(hào),它在批處理有特殊含義,所有需要轉(zhuǎn)義,轉(zhuǎn)義的方法是使用兩個(gè)%%,正確的做法是:

for /f "delims=" %%t in ('identify -format %%wx%%h demo.jpg') set str=%%t

為什么用2個(gè)%號(hào)? 因?yàn)檫@是在批處理腳本中而非命令行下!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 個(gè)人學(xué)習(xí)批處理的初衷來源于實(shí)際工作;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求,從而在測(cè)試過程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,995評(píng)論 0 11
  • 從利息理論的角度,解釋債券。 一、債券的含義 從投資者角度看: 債券是投資者憑著它可以獲得未來收益的憑證。 從舉債...
    爺有蔓草閱讀 726評(píng)論 0 0
  • 是忙的, 結(jié)婚前,忙著購(gòu)物,工作,學(xué)習(xí),娛樂 結(jié)婚后,忙著恩愛,帶娃,工作,娛樂 可是大多數(shù)的人都很閑,至少,在我...
    佳麗并不是天生的閱讀 527評(píng)論 0 2
  • POV:Laurence Barrett "......葬在格蘭特墓園了......" "......他是傷口感染...
    星辰鐘塔的FeDust閱讀 416評(píng)論 0 0
  • 喂!你還在嗎?還在聽嗎? 我說 你不要走了好嗎 別這樣,忘了我好好生活吧 嗯 廚房電熱水器燒開時(shí)哇的一聲,嚇了她一...
    你從北方飛去南方閱讀 690評(píng)論 0 0

友情鏈接更多精彩內(nèi)容