我在 Sterling B2B Integrator 工作,我必须创建一个业务流程来仅收集“昨天”(上一个日期)的文件问题是 B2Bi 没有执行此操作的服务,并且收集目录已经结束超过 7000 个文件,因此我无法使用 GetDocInfo 服务将日期收集到标签中,因为英镑可能会崩溃。
所以,我决定使用命令行适配器来调用一个脚本来为我做这件事。问题是脚本也不起作用:
set var1=%1 /* UNC File Path */
set var2=%2 /* Source directory */
set var3=%3 /* "yesterday" date */
set var4=%4 /* save the list of files into a .txt*/
set var5=%5 /* copy the files from yesterday into this directory */
PUSHd **%var1%** &
forfiles /p **%var2%** /s /C " cmd /c echo @path @FDATE | findstr /m **%var3%**" > %var4% &
for /f %%a in (**%var4%**) do copy %%a **%var5%** &
功能:该脚本应收集昨天的文件并将它们保存到特定目录中。
例子:
PUSHd "\\emea\e801\Public" &
forfiles /p _AppData\CAMS\PDFS\Digital\CertificadoCancelado /s /C " cmd /c echo @path @FDATE | findstr /m "27/07/17"" > _Shared\_AppData\MFT\BackupSterling\temp_puente_PRO\Lista_DIGCRT02\ficherosAyer.txt &
for /f %%a in (_Shared\_AppData\MFT\BackupSterling\temp_puente_PRO\Lista_DIGCRT02\ficherosAyer.txt) do copy %%a _Shared\_AppData\MFT\BackupSterling\temp_puente_PRO\Lista_DIGCRT02\DIGCRT02 &
为什么这个脚本不起作用?