Batch-bestand voor PuTTY

Batch-bestand voor PuTTY uw batch-bestand blijft proberen

Ik heb een batch-bestand voor het verplaatsen van bestanden van mijn lokale pc naar server via SFTP. Ik heb PuTTY geïnstalleerd op mijn systeem en het batchbestand code volgt.

De bovenstaande code werkt perfect als ik typ het in de command prompt. Maar toen ik verdubbelen Klik het .bat bestand en voer het uit, het is niet actief is en vragen om gebruikersnaam en wachtwoord in te voeren. Mijn doel was om de hele zaak te automatiseren en ik nodig om het uit te voeren door simpelweg het .bat bestand klikken. Maar ben niet in staat om dit te bereiken. Ideeën of snippets zal me helpen.

vroeg 8 mei ’13 op 11:06

U moet het psftp script (lijnen van open tot ziens) op te slaan in een apart bestand en geef die aan PSFTP gebruik -b switch:


Waar script.txt wordt aangenomen dat in C: \ Program Files (x86) \ PuTTY. Als alternatief bieden een volledig pad (Vergeet niet om de weg te voegen aan dubbele aanhalingstekens, vooral als het spaties bevatten. Je moet beter dit ook doen met uw cd commando).

EDIT: Voor gebruikersnaam + wachtwoord: Aangezien u niet kunt gebruiken psftp opdrachten in een batch-bestand, om dezelfde reden, kun je niet de gebruikersnaam en het wachtwoord als psftp commando’s te geven. Dit zijn input voor de open commando. Terwijl u de gebruikersnaam met de open commando kunt opgeven (open lt; usergt, @lt; IPgt; ), Kunt u het wachtwoord niet op deze manier op te geven. Dit kan zijn gedaan op een psftp opdrachtregel alleen. Dan is het waarschijnlijk schoner om alles te doen op de opdrachtregel:

En verwijder de open lucht. lt; usergt; en lt; PWgt; regels uit uw script.txt.

Wat je atm doet is dat je psftp draaien zonder parameter of commando. Zodra u het af te sluiten (zoals door te typen bye), uw batchbestand blijft proberen om open commando (en anderen) draaien, wat Windows shell blijkbaar niet begrijpt.

Dat is een onderwerp voor een nieuwe vraag. Maar hoe dan ook: 1) Gebruik geen naam psftp script .bat. het is niet een batch-bestand, dus het is verwarrend 2) Om te bereiken wat je wilt, moet u de psftp script on the fly, bijvoorbeeld genereren met behulp van reeks opdrachten zoals echo cd% INPUT% gt; FileTransfer.txt. echo lcd d: \ gt; gt; FileTransfer.txt. echo zet log.sh gt; gt; FileTransfer.txt. Als dit niet helpt, neem dan start een nieuwe vraag, zoals opmerkingen zijn niet de beste voor dergelijke complexe kwestie. – Martin Prikryl 9 mei ’13 op 13:58

Bron: stackoverflow.com

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

twaalf − twee =