2013-07-02 32 views
4

我有一個用於轉換圖像的批處理文件,參數是引號,引號內的參數字符串被轉義。不過,我也想送電流通路%CD%作爲參數......但在執行這樣的:批處理文件發送帶引號的參數內的當前文件夾

"C:\Program Files\GIMP 2\bin\gimp-2.8.exe" -i -b "(python-fu-watermark-folder RUN-INTERACTIVE \"%CD%\" \"%CD%_watermarked\" \"C:/Documents and Settings/Jan/Desktop/watermarking/customEffectsWatermark.png\")" -b "(gimp-quit 0)" 

給了我一個附和道:

C:\Documents and Settings\Jan\Desktop\watermarking\tester>"C:\Program Files\GIMP2\bin\gimp-2.8.exe" -i -b "(python-fu-watermark-folder RUN-INTERACTIVE \"C:\Documents and Settings\Jan\Desktop\watermarking\tester\" \"C:\Documents and Settings\Jan\Desktop\watermarking\tester_watermarked\" \"C:/Documents and Settings/Jan/Desktop/watermarking/customEffectsWatermark.png\")" -b "(gimp-quit 0)" 

這是很好的,但是,反斜槓來自目錄的轉義字符!所以在執行插件我結束了一個逃脫目錄(我不想說):

WatermarkFolder-Warning: C:Documents and SettingsJanDesktopwatermarking ester 
WatermarkFolder-Warning: C:Documents and SettingsJanDesktopwatermarking ester_watermarked 
WatermarkFolder-Warning: files to be processed in total: 0 

因爲我有路徑中沒有控制,有沒有辦法逃脫escapecharacters? 謝謝! Lode

回答

6

您是否嘗試製作一個變量,其值爲%CD%double escapeped?

事情是這樣的:

set mycd=%cd:\=\\% 

而且使用%mycd%,你用%CD%

+0

打字時我就在想這個問題,但我不使用批處理文件來工作,在設置變量的「=」之前和之後愉快地輸入空格。 aaargh。所以,非常感謝您向我展示如果我希望它能夠工作,則不允許有空格:)它可以工作! – lode

相關問題