命令行切换

命令行切换

我已经阅读了一些建议,但我认为我的技术水平还不够,无法理解这一点。

我是一名 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: 目录示例中。因此,它在我的 PC 上查找 7-zip 程序,创建了 3 个 zip 文件名,但将这些 zip 文件放在单独的服务器上,而它没有这样做,第一个 zip 文件还包含所有其他 10 个文件,第二个 zip 文件与第一个 zip 文件相同,第三个 zip 文件与其他两个 zip 文件相同,这让我认为代码无法识别 file1.zip 之后的部分,我试图告诉它要包含哪些文件以及将 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:\program files\7-zip\7z.exe”是程序本身的位置(通常称为句子的‘动词’或动作词 - 或压缩动作,

与使用A如果不存在档案,则创建一个档案(在我的情况下是一个 .zip 文件,因为我没有向系统指定我希望它创建另一种格式的压缩文件夹),或者如果档案已经存在,则仅将文件的新版本更新/压缩到现有档案中。

“O:\server2\map files\BC\file1.zip”是将创建或更新 zip 文件的位置,以及存档的名称或现有存档的名称,

最后跟着的是文件的名称(bc.d*)您想要包含在存档中的文件。有 5 个文件以 bc 开头,具有不同的扩展名,扩展名也以 d 开头。DBG、DBN、DBI、DBQ 和 DBA。使用 * 或星号,告诉系统复制所有名为公元前扩展名以d. 这样做的原因是,我们的 CADD 文件有时会有其他支持文件,但它们的扩展名不以 d 开头,而且它们也不够重要,不需要存档。

很棒的小程序,解决了我们一直困扰的一个问题。感谢 7-zip。

相关内容