2017-10-05 3 views
0

Bonjour, J'ai créé un travail par lots dans le serveur Windows. La tâche du travail par lots consiste à ftp un fichier en utilisant PSFTP. Lorsque je cours le fichier .bat directement son fonctionnement bien après que le script est exécuté les fenêtres se ferme. mais quand je cours à travers notre CTRL-M il reste en état de fonctionnement même si je reçois le fichier via psftp. Aucune idée de quoi faire. Voici le fichier de script. Votre aide est grandement appréciée.Travail par lots continue à s'exécuter dans Control-M même si la tâche est terminée

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 

Répondre

2

exit /b 0 est sortie le script, mais pas CMD.EXE.

Citation de l'aide en ligne de commande (exit /?):

/B utilisé dans un script batch, cette option quittera uniquement le script (ou sous-programme), mais pas cmd.exe

Utilisez exit 0 à la place, si cela ne fonctionne pas, essayez GOTO:EOF.

Voir aussi: exit /B 0 does not work