Passer des paramètres à winscp.com ligne de commande
Je suis en train d'écrire un WinSCP script. J'ai essayé l'exemple,
https://winscp.net/eng/docs/guide_automation#parametrized
mais la valeur du paramètre n'est pas pris par le script.
Lorsque le script est invoqué comme,
winscp.com /script=testscript /parameter param1
Suivantes se produit:
D'abord,
Searching for host
host not found
est affiché.
Suivie de la réalité de la connexion à l'hôte à l'aide de la
"open command"
mais le paramètre est jamais substitué.
Il s'affiche toujours comme %1
Pas sûr que vous avez encore besoin de cette information, mais la bonne syntaxe dans le winscp script le fichier %1% et pas %1.
OriginalL'auteur digdug | 2012-02-28
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas quel exemple vous parlez, mais je vais vous montrer un exemple de code que j'ai. J'espère que cela aide. Ce code est le tout situé dans un .le fichier bat.
Dans cet exemple, une variable %dossier% est fait avec le nom de la date du jour dans le format de 2/28/2012. J'ai alors demander à l'utilisateur son nom d'utilisateur et il est enregistré dans la variable %username%, même avec le mot de passe%. J'ai ensuite utilisé le dossier %% variable pour créer un répertoire avec un dossier appelé dossier%%.
Maintenant nous plonger dans "WinSCP Code".
Ensuite, je trouve le chemin vers mon WinSCP.exe et puis il a appelé la console. Après la console a été appelé, je l'ai connecté à mon WinSCP serveur à l'aide de la commande "ouvrir" et l' %Username% et Mot de passe % variables.
J'espère que cette aide. Plus d'informations sur qui exemple vous utilisez et comment vous utilisez, il sera très apprécié.
:J'ai mis à jour la question
Je voudrais essayer /parameter=param1 ou tout simplement param1
Essayé aussi, mais n'a pas fonctionné.
OriginalL'auteur Zack
Pour la référence, puisque je viens de débarqué ici lors de la tentative de faire ce travail moi-même, la syntaxe devrait être:
Dans votre fichier de script:
put "%1%" %2%
et ensuite appeler à partir de la ligne de commande avec
winscp.com /script=script.file /parameter foo.txt bar/
Cela permettra de résoudre le script
put "foo.txt" bar/
OriginalL'auteur aodj
De passer votre paramètre à la
open
de commande, suivi par%1%
, idéalement enveloppé à double-guillemets:Se référer à:
https://winscp.net/eng/docs/scripting#syntax
Voir aussi paramétrées exemple de script.
Également du comportement de WinSCP (en particulier la tentative d'ouvrir la connexion avant la
open
commande est exécutée), je suppose que vous utilisez une ancienne version de WinSCP qui ne comprend pas la/parameter
paramètre encore. Assurez-vous que vous utilisez la dernière version de WinSCP.OriginalL'auteur Martin Prikryl