2017-10-05 9 views
0

こんにちは私はWindowsサーバーでバッチジョブを作成しています。バッチジョブのタスクは、PSFTPを使用してファイルをftpすることです。スクリプトを実行した後で.batファイルを直接実行していると、ウィンドウが閉じられます。私がCTRL-Mを実行しているときには、psftp経由でファイルを受け取ったとしても実行状態にとどまります。何をすべきかわからない。以下はスクリプトファイルです。あなたの助けが高く評価されます。バッチジョブは、タスクが完了してもControl-Mで実行し続けます

ECHO welcome 
cd C:\Putty\putty\ 
start ShortcuttoPAGEANT 
SET INPUT_FILe_PATH="\\...\Somefilename.csv" 
SET YEAR=%DATE:~-4% 
SET MONTH=%DATE:~-7,2% 
SET DAY=%DATE:~-10,2% 
set HOUR=%TIME:~0,2% 
IF "%HOUR:~0,1%" == " " SET HOUR=0%HOUR:~1,1% 
SET MIN=%TIME:~-8,2% 
SET SEC=%TIME:~-5,2% 
SET MILSEC=%TIME:~-2,2% 
SET OUTPUT_FILE_NAME=outputfilename_%YEAR%%MONTH%%DAY%%HOUR%%MIN%%SEC%.csv 
SET OUPUT_DIR="//input" 
ECHO cd %OUPUT_DIR%> script.txt 
ECHO put %INPUT_FILe_PATH% %OUTPUT_FILE_NAME%>> script.txt 
ECHO chmod 0664 %OUTPUT_FILE_NAME%>> script.txt 
ECHO quit>> script.txt 
echo n|psftp -b script.txt [email protected] 
exit /b 0 

答えて

2

exit /b 0CMD.EXEスクリプトを終了していないが。

コマンドラインのヘルプ(exit /?)からの引用:

/Bバッチスクリプトで使用する場合、このオプションは、スクリプト(またはサブルーチン)を終了しますが、ないCMD.EXE

代わりにexit 0を使用してください。動作していない場合は、GOTO:EOFを試してください。

も参照してください。exit /B 0 does not work

関連する問題