命令列切換

命令列切換

我已經閱讀了一些建議,但我認為我的技術水平不足以理解這一點。

我是 CAD 設計師,每個文件都有 5 個與之關聯的文件。我有 3 組,每組 5 個文件,每組都需要放入自己的 zip 文件中,放置在單獨的伺服器上。

例如:

"C:\Program Files\7-zip\7z.exe"  a file1.zip "O:\server2\map files\BC\BC.d*"-0
"C:\Program Files\7-zip\7z.exe"  a file2.zip "O:\server2\map files\BC\ON.d*"-0
"C:\Program Files\7-zip\7z.exe"  a file3.zip "O:\server2\map files\BC\AB.d*"-0

我位於目錄“S:\server\map files\provinces”(例如)。

這些行在現有批次檔中運行,當到達上面 3 行時,它位於上面的 S: 目錄範例中。因此,它在我的電腦上查找7-zip 程序,創建了3 個zip 檔案名,它確實這樣做了,但將這些zip 檔案放在一個單獨的伺服器上,但它沒有這樣做,第一個zip 檔案還包括所有其他10 個文件,第二個zip 檔案與第一個zip 檔案相同,第三個與其他兩個zip 檔案相同,這讓我認為程式碼無法識別file1.zip 之後的部分,我試圖告訴它要包含哪些檔案以及在哪裡放置 zip 檔案。

最終,我想讓系統在舊文件被刪除的情況下創建一個新的 zip 文件,或者將新文件複製到現有的 zip 中並覆蓋任何舊文件,並將這些 zip 文件放置在單獨的位置,即我們與公司內部的其他人員分享文件。 S:驅動器用於所有原始驅動器,O:驅動器用於共用。

是否有包含許多不同範例的所有切換選項的清單?

解決方案

好的!我想我嘗試了所有可能的方法(可能並不意味著每個場景都有效)來訂購上述代碼,我最終擁有了它。

"c:\program files\7-zip\7z.exe" u "O:\server2\map files\BC\file1.zip" bc.d*,

在哪裡

“c:\程式檔\7-zip\7z.exe”是程式本身的位置(通常稱為句子的“動詞”或動作詞 - 或壓縮行為,

與使用A要么創建一個存檔(在我的例子中是一個.zip 文件,因為我沒有向系統指定我希望它創建另一種格式的壓縮文件夾),如果一個存檔不存在或僅更新/壓縮該存檔的新版本如果存檔已存在,則將檔案複製到現有存檔。

“O:\server2\地圖檔\BC\file1.zip”是建立或更新 zip 檔案的位置以及存檔的名稱或現有存檔的名稱,

最後跟上檔名 (bc.d*)您想要包含在存檔中。有 5 個以 bc 開頭且擴展名不同的文件,擴展名也以 d 開頭。 DBG、DBN、DBI、DBQ 和 DBA。使用 * 或星號,告訴系統複製所有名為西元前擴展名以d。這樣做的原因是,我們的 CADD 文件有時可以有其他支援文件,但它們的副檔名不會以 d 開頭,而且它們也沒有重要到需要存檔的程度。

很棒的小程序,剛剛解決了我們一直遇到的問題。謝謝 7-zip。

相關內容