Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema con bat su nuovo server

    ciao!

    abbiamo migrato un server recentemente, e sto riscontrando un problema con un .bat che ha sempre funzionato:
    codice:
    SQLPLUS USER/PWD@c4b @E:\TEMP\ordini/EXPORT.sql
    REM echo off
    
    REM option echo off 
    option batch on 
    option confirm off 
    winscp.com /script=upload.bat
    start "" "E:\TEMP\ordini\ws_import_bs.vbs"
    
    PROMPT "Premere un tasto per terminare : "
    pause
    questo quello che mi appare nel prompt:
    codice:
    E:\TEMP\ordini>SQLPLUS USER/PWD@c4b @E:\TEMP\ordini/EXPORT.sql
    
    SQL*Plus: Release 11.2.0.1.0 Production on Wed Apr 26 15:46:03 2023
    
    Copyright (c) 1982, 2010, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
    
    Disconnected from Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
    
    E:\TEMP\ordini>REM echo off
    
    E:\TEMP\ordini>REM option echo off
    
    E:\TEMP\ordini>option batch on
    "option" non è riconosciuto come comando interno o esterno,
     un programma eseguibile o un file batch.
    
    E:\TEMP\ordini>option confirm off
    "option" non è riconosciuto come comando interno o esterno,
     un programma eseguibile o un file batch.
    
    E:\TEMP\ordini>winscp.com /script=upload.bat
    "winscp.com" non è riconosciuto come comando interno o esterno,
     un programma eseguibile o un file batch.
    
    E:\TEMP\ordini>start "" "E:\TEMP\ordini\ws_import_bs.vbs"
    
    E:\TEMP\ordini>PROMPT "Premere un tasto per terminare : "
    
    "Premere un tasto per terminare : "pause
    Premere un tasto per continuare . . .
    l'ho eseguito come account administrator, ed usando Esegui come amministratore.
    quindi non dovrei avere problema di permessi.

    qualche idea??

  2. #2

  3. #3
    in effetti non so, erano comandi che mi diedero i consulenti del gestionale.
    ha sempre funzionato, quindi non mi sono chiesto nulla.

    cmq ho commentato quelle righe, ed aggiunto i path di putty e winscp al PATH.

    codice:
    SQL*Plus: Release 19.0.0.0.0 - Production on Wed Apr 26 16:37:04 2023
    Version 19.3.0.0.0
    
    Copyright (c) 1982, 2019, Oracle.  All rights reserved.
    
    Last Successful login time: Wed Apr 26 2023 16:36:51 +02:00
    
    Connected to:
    Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
    Version 19.3.0.0.0
    
    Disconnected from Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
    Version 19.3.0.0.0
    
    E:\TEMP\ordini>REM echo off
    
    E:\TEMP\ordini>WinSCP.com /script=upload.bat
    Comando sconosciuto 'psftp.exe'.
    
    E:\TEMP\ordini>start "" "E:\TEMP\ordini\ws_import_bs.vbs"
    
    E:\TEMP\ordini>PROMPT "Premere un tasto per terminare : "
    
    "Premere un tasto per terminare : "pause
    Premere un tasto per continuare . . .
    però psftp.exe riesco a lanciarlo a mano dal prompt.

  4. #4
    ho modificato così:
    codice:
    SQLPLUS USER/PWD@c4b @E:\TEMP\ordini/EXPORT.sql
    echo off
    
    psftp.exe USER@HOST -pwfile E:\TEMP\ordini\pwd.txt -batch -b E:\TEMP\ordini\upload.txt
    start "" "E:\TEMP\ordini\ws_import_bs.vbs"
    
    PROMPT "Premere un tasto per terminare : "
    pause
    ha funzionato.
    in pratica ho bypassato winscp che alla fine lanciava un altro bat che non faceva altro che lanciare psftp.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.