2017-06-01 20 views
0

我是IrfanView的第一天用戶,並且有問題。我有一堆多頁面的tiff文件,我想將它們分別分開。所以我寫的,像這樣的命令的批處理文件:爲什麼我的IrfanView命令不能在批處理文件上工作,但在直接在CMD中輸入時工作?

C:\Program Files\IrfanView>i_view64.exe D:\originaldirectory\filename1.tif /extract=(D:\newdirectory,tif) 
C:\Program Files\IrfanView>i_view64.exe D:\originaldirectory\filename2.tif /extract=(D:\newdirectory,tif) 

...等等...

我把批處理文件d驅動器上,讓我們在文件夾「batchfolder」之稱。但它不能做的工作,此消息顯示爲每個不成功的情況下(他們都是不成功的):

D:\batchfolder>C:\Program Files\IrfanView D:\originaldirectory\filename1.tif /extract=(D:\newdirectory,tif) 1>i_view64.exe 
'C:\Program' is not recognized as an internal or external command, operable program or batch file. 

我想這有什麼做的批處理文件的位置,所以我把它C盤。但它仍然無法正常運行,這一次不同的信息顯示出來:

C:\>C:\Program Files\IrfanView D:\originaldirectory\filename1.tif /extract=(D:\newdirectory,tif) 1>i_view64.exe 
Access is denied. 

C:\>C:\讓我覺得也許C:\部分的批處理文件是多餘的。所以,我把它拿出來,使它看起來像這樣:

Program Files\IrfanView>i_view64.exe D:\originaldirectory\filename1.tif /extract=(D:\newdirectory,tif) 

...

但它不工作,要麼d或C驅動器上的批處理文件。 我然後嘗試直接在CMD窗口中鍵入它工作正常,像這樣:

C:\Program Files\IrfanView>i_view64.exe D:\originaldirectory\filename1.tif /extract=(D:\newdirectory,tif) 

你能告訴我哪裏批處理文件出了問題?

這是另一個問題。將批處理文件內容鍵入(或複製並粘貼)到CMD中即可。但成功分割後,原始的多圖像文件會自動打開。我怎樣才能停用這個功能?

注意:交叉帖子在這裏:https://irfanview-forum.de/showthread.php?t=11150&p=47111#post47111。希望它不會違反政策。

+1

'1_view64.exe'將前面命令行的輸出寫入名爲'i_view64.exe'的文件中,如果它已經存在,則覆蓋它;我假設你不想那樣,是嗎? – aschipfl

回答

1

封閉路徑/文件名用空格到引號來告訴解釋,這不是兩個詞,但是一個字符串(甚至更好:習慣始終將路徑/文件名) :

"C:\Program Files\IrfanView\i_view64.exe" "D:\originaldirectory\filename1.tif" /extract=("D:\newdirectory",tif)` 

之前建立與dozends或數幾乎相同的線批處理文件,使用for循環來處理該文件夾中的所有文件.tif

@echo off 
for %%a in ("D:\originaldirectory\*.tif") do (
    "C:\Program Files\IrfanView\i_view64.exe" "%%~fa" /extract=("D:\newdirectory",tif) 
) 

有關更多信息,請參閱for /?

+0

非常感謝,工作正常,循環是黑客。兩種解決方案都存在一個問題,即原始tiff文件在拆分時會打開,而我並不需要這些文件。有沒有辦法讓我悄悄地分割文件? – NonSleeper

+0

我[不這麼認爲](http://www.robvanderwoude.com/files/iviewcli.txt) – Stephan

1

您需要在批處理中使用引號調用可執行文件。此外,路徑中的>也不起作用。另外考慮使用for循環而不是創建單個批處理行。

請試試這個:

"C:\Program Files\IrfanView\i_view64.exe" "D:\originaldirectory\filename1.tif" /extract=("D:\newdirectory",tif) 
相關問題