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 callhelp 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 に答える