我正在尝试创建一个批处理文件(通过 Windows XP Pro),该文件复制 2 个文件名长度不同的文件(.zpl)。ZPL 文件与标签打印机代码相关。文件名如下:
FillXferDataPBHAMFill###########.zpl
FillFormatsPBHAMFill###########.zpl
磅符号表示与要打印的特定标签/作业相关的数字。这些数字在每个作业中都是相同的。从一份工作到另一份工作,数字的长度各不相同,而且总是在变化。我试图从中提取这些文件的目录包含来自多个位置的 ZPL 文件,但是,我只想要 BHAM 文件。
批处理将从:\Server\C:\Directory1\Directory2\Directory3
复制到:\Server\Directory1\Directory2
不确定这是否会使事情进一步复杂化,但批处理文件将从第三台机器运行。此外,我不需要每次都复制每个文件。每当发送新的打印作业时,主管将运行批处理以在最后 X 时间内复制新的打印作业。X 是分钟。这是我到目前为止...
@echo off
SETLOCAL enableExtensions enableDelayedExpansion
SET sourceDir=Server\C:\Directory1\Directory2\Directory3
SET targetDir=Server\Directory1\Directory2
FOR %%a (FillFormatsPBHAM*.bat) DO (
SET "filename=%%a"
SET "folder=%targetDir%"
XCOPY "%%a" !folder!
)
FOR %%b (FillXferDataPBHAM*.bat) DO (
SET "filename=%%b"
SET "folder=%targetDir%"
XCOPY "%%b" !folder!
)
:END
我为一篇冗长的帖子道歉;只是想尽可能彻底。我在飞行中学习这一点,对我的无知如此赤裸裸。预先感谢您的任何帮助!!
审查的 StackOverFlow 材料:参考1 、参考2——过去一周我一直在到处寻找,这些是迄今为止最有帮助的 2 个。