2017-07-01 96 views
-1

嘗試將所有我的* .pdf和* docx編碼到一個文件夾及其子目錄中,轉換爲base64。到目前爲止,由於certutil指定「從源」到「目標」或使用-f開關進行覆蓋,所以即使使用FOR循環,也無法知道如何使其工作。謝謝你的幫助。帶批處理腳本的Certutil

謝謝普圖。已採取更正。那麼,我試圖將現有的文檔覆蓋到它的base64編碼,我一次只能編寫一個文檔。挑戰在於將流程自動化到文件夾和子文件夾中的所有文檔中。我試過使用「for」語句:

for/R %% a in(* .docx,* .pdf)do certutil -f -encode %% a %% a。

這只是一個測試,因爲certutil沒有任何語法來一次編碼多個文件。

+1

您的要求(因此問題)不清楚。你想要將文檔編碼爲不同的文件或覆蓋現有的文件或將結果保存到不同的目錄?如果它在批處理文件中,請添加'batch-file'標籤,這樣您的問題就可以提供給更多的權限成員。我還建議你到目前爲止顯示你的代碼,並要求具體問題。 – putu

回答

0

for循環的/ R函數返回包含驅動器和路徑的完整文件規範。我懷疑路徑或文件名包含一個或多個空格,因此需要引用它們。使用以下內容:

for /R %%a in (*.docx, *.pdf) do certutil -f -encode "%%a" "%%a" 
+0

哇...這工作!太感謝了。在%%變量中運行不帶引號的命令一個變量標記了一個來自certutil的錯誤:「太多的參數」,這有點誤導。感謝您的澄清。 – user2440332