2017-01-03 4 views
1

Ich verwende die Komponente tSCPFileExists von Talend, um entweder meine Datei zu überprüfen, die in einem Remote-Server existiert oder nicht. Aber ich bekomme diesen FehlerGibt es ein Problem mit der tSCPFileExists-Komponente in Talend

"'ls' is not recognized as an internal or external command " 

Es scheint, dass Talend ein Problem mit dieser Komponente hat!

enter image description here Irgendeine Idee? Vielen Dank u für Hilfe

dies die Konfiguration meines tSCPFileExists Komponente

enter image description here

+0

Was ist das Betriebssystem des Remote-Servers? – Berger

+0

ist es Windows-Server – amani92

+0

können Sie einen Screenshot der Konfiguration von tSCPFileExists_1 hinzufügen? – Corentin

Antwort

3

ich auf den Quellcode einen Blick nahm von Talend erzeugt, hier ist es:

StringBuilder command_tSCPFileExists_1 = new StringBuilder(); 
       command_tSCPFileExists_1.append("ls \"").append("C:/") 
         .append("/").append("file.tst").append("\""); 
       globalMap.put("tSCPFileExists_1_FILENAME", "file.tst"); 

Daher Talend ausführen ls Befehl auf der Remote-Maschine, und offensichtlich funktioniert es auf Linux-basierten Maschinen und nicht ein Windows-Einsen.

Und ich denke, dass es sinnvoll ist, weil SCP-Protokoll nicht nativ von Windows unterstützt wird, siehe diesen Beitrag here.

Alternativ können Sie tFTPFileExist verwenden, die von Windows und Linux unterstützt wird.

+0

Ich benutze eine scp-Verbindung, so dass ich tFTPFileExist nicht verwenden kann – amani92

+0

Versuchen Sie, SFTP-Verbindung mit den gleichen Verbindungsparametern zu verwenden – 54l3d

+0

es funktioniert nicht – amani92

Verwandte Themen