我對編寫批處理文件非常陌生,但我正嘗試自動完成一些數據更新操作。我在每個月都有一個pdf文件的文件夾中有pdftotext.exe。我希望在批處理文件中使用通配符,這樣我就不必每個月都更改一次代碼。所以現在我運行:在批處理文件中使用變量作爲文件路徑
pdftotext -raw -nopgbrk CO_Aug16.pdf
這將運行與PDF格式,並在同一個文件夾中的可執行文件的轉換,但如果我嘗試在文件名中使用通配符:
pdftotext -raw -nopgbrk CO*.pdf
它看起來對於這樣的命名方式文件,所以我試圖創建一個名爲FNAME變量,把通配符這個名字,但是當我運行:
set fname = "C:\Users\...\CO*.pdf"
pdftotext -raw -nopgbrk "%fname%"
它就像它試圖打開一個空白文件,我得到:
I/O Error: Couldn't open file ''
我可以使用通配符嗎?對不起,如果這是一個基本問題,我剛開始學習寫在這個項目的批處理文件。
首先刪除'set'語句中'='兩邊的空格,以便讀取'set fname =「C:\ Users \ ... \ CO * .pdf「'(當然使用文件的實際有效路徑)。這會改變什麼嗎? –
至少讓它看看文件,但是說它找不到該文件,假設它不會使用通配符。 –