0

在下面的批处理脚本中,我将 PDF 文件 (my_test01) 复制到输入文件夹,然后我将等待并转到输出文件夹以复制输出文件并准备好文件名 (my_test01-ready) 以发送到另一个位置,脚本没有找到输出文件,因为期望与输入相同的文件名。

copy /b "%file%" "W:\IP5000_2-up\Input Folder"
TIMEOUT /T 60 /NOBREAK
W:
cd \IP5000_ING_2-up\Processed Docs on Success
copy /b "%file%" "\\10.0.238.209\Duplex\18inch_2UP_Pinless"
4

1 回答 1

0

您可以使用参数替换-ready在文件的基本名称和扩展名之间插入。help call有关详细信息,请参阅和的最后几页help for

这是一个用于call将完全合格的路径分解为其组件的解决方案,因此您可以插入所需的内容。这对你有用吗?

copy /b "%file%" "W:\IP5000_2-up\Input Folder"
TIMEOUT /T 60 /NOBREAK
call :appendready "w:\IP5000_ING_2-up\Processed Docs on Success\%file%" processed
copy /b "%processed%" "\\10.0.238.209\Duplex\18inch_2UP_Pinless"

goto :EOF

:appendready <filename> <var_to_populate>
set "%~2=%~dpn1-ready%~x1"

在伪代码中,:appendready子程序的工作方式如下:

set $2 = $1(drive:\path\name) + "-ready" + $1(extension)
于 2013-03-22T19:14:06.423 回答