在我的批处理脚本下面,我正在将一个PDF文件(my_test01)复制到一个输入文件夹,然后我将等待并转到输出文件夹以复制输出文件和文件名中的ready(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"
答案 0 :(得分: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)