Déplacer un fichier via un batch et plink via SSL

Fermé
earteo Messages postés 2 Date d'inscription jeudi 17 novembre 2016 Statut Membre Dernière intervention 18 novembre 2016 - 17 nov. 2016 à 22:22
earteo Messages postés 2 Date d'inscription jeudi 17 novembre 2016 Statut Membre Dernière intervention 18 novembre 2016 - 18 nov. 2016 à 10:58
Bonjour,

Je suis débutant désolé si ma question est triviale.
depuis une machine windows, je souhaite executer un batch qui ouvre une session SSL
et qui initie un transfert d'un fichier d'un share à un autre sur un stockage type QNAP.

J'ai fais ce script qui fonctionne :
plink -v -ssh admin@192.168.100.100 -pw password mv /share/share1/dossier1/fichier.txt /share/share2/dossier2/

Il fonctionne si j'indique le nom du fichier dans le script. ("fichier.txt"
Si je le passe en variable comme ceci :
plink -v -ssh admin@192.168.100.100 -pw password mv /share/share1/dossier1/$1 /share/share2/dossier2/

et que je drag and drop le fichier sur le batch, c'est tout le folder /dossier1 et le fichier.txt à l'intérieur qui est déplacé.
Je n'arrive pas à faire en sorte que ce soit uniquement le fichier "fichier.txt" qui soit déplacer
vers le /share2 en passant au script un variable.

Merci de votre aide

Cdlt

Earteo
A voir également:

2 réponses

ryko1820 Messages postés 1677 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 15 août 2021 276
Modifié par ryko1820 le 18/11/2016 à 03:34
Hello,

Si ton plink est sur une machine Windows ta variable devrait être %1 je pense ...

En l’absence de la variable il prends tout le dossier ...


- Make me a sandwich. 
- What? Make it yourself.
- Sudo make me a sandwich.
- Okay
0
earteo Messages postés 2 Date d'inscription jeudi 17 novembre 2016 Statut Membre Dernière intervention 18 novembre 2016
18 nov. 2016 à 10:58
Bonjour,

Merci de ton retour.
En fait c'était aussi mon 1er reflexe d'utiliser %1, mais ici çà semble plus complexe, car nous sommes dans du batch (windows) qui lui même exécute une commande shell via SSH par l'intermédiare de plink.exe.

du coup la variable %1 de fonctionne pas jusque dans la command bash.

Cdlt
0