'ftp' n'est pas reconnu en tant que commande interne... - Shell/Batch - Programmation
Marsh Posté le 31-10-2006 à 14:23:05
Chaos Intestinal a écrit : 1. Y'a pas de shebang dans ton script |
Je suis pas sous Unix
Citation : 2. Avec quelle ligne de commande tu le lances ? |
Hum c'est à dire ?
Marsh Posté le 31-10-2006 à 14:26:59
Quand je lance ton script bat, j'obtiens ça:
z:\>set /p host=Host ? |
Y'a un problème de path assez étrange. Mais j'ai pas la solution
Marsh Posté le 31-10-2006 à 14:40:26
Et maurice, il existe ?
Il a dû trop bouffer de danettes
Marsh Posté le 31-10-2006 à 14:44:06
En tout cas, si maurice répond pas, ton script marche quand on n'écrit pas le host comme un polio
|
Marsh Posté le 31-10-2006 à 14:50:01
Non, quoi que je tape comme commande commençant par "ftp" je reçois le meme message d'erreur
Marsh Posté le 31-10-2006 à 14:51:03
sinon, sur ton PC, quand tu tapes "ftp" en invite de commande, ça donne quoi ?
parcequ'à la base, le client FTP n'est pas toujours installé de base sous Windows.
je crois qu'avec XP Home notament, ben c'est in-the-baba si on ne le met pas manuellement ensuite
Marsh Posté le 31-10-2006 à 14:53:21
Je vais me répeter:
La commande ftp marche très bien sur mon pc, mais celle ci ne fonctionne pas uniquement si je met ce code a la suite de mon programme, je reçois le messahe d'erreur 'ftp' n'est pas reconnu en tant que ...
Marsh Posté le 31-10-2006 à 15:00:43
poste ton bat entier.
genre tu mets un liens vers un zip
parceque clairement, ça marche
ps : la variable HOST ne serait pas déjà utilisée par hasard ?
Marsh Posté le 31-10-2006 à 15:05:20
MagicBuzz a écrit : En tout cas, si maurice répond pas, ton script marche quand on n'écrit pas le host comme un polio |
T'as eu du mal à comprendre la question, et à comprendre ma dernière réponse, manifestement. Bienvenue chez les polios.
Marsh Posté le 31-10-2006 à 15:09:00
je croyais que ct lui qui avait posté ton post
j'avais mal lu, chuis polio des oeils en faiteuh
dans tous les cas, y'a une couille dans le potage, parceque ça devrait tomber en marche normalement
Marsh Posté le 31-10-2006 à 15:09:56
ReplyMarsh Posté le 31-10-2006 à 15:10:56
MagicBuzz a écrit : (pis d'abors, t'as l'air malin avec ton "chie bang" ) |
Spoiler : D'où le "bienvenue chez les polios", j'y étais déjà |
Marsh Posté le 31-10-2006 à 15:23:43
MagicBuzz a écrit : poste ton bat entier. |
Je ne compte pas dévoiler totalement mon code source
Code :
|
Non la variable host n'est pas déja utilisée.
Marsh Posté le 31-10-2006 à 16:04:13
bah ça marche
par contre, à ta place, je tenterais déjà de remplacer ":ftp" par ":feuteupeu"
histoire d'être sur qu'il ne s'emêle pas les pinceaux. utiliser des mots réservés n'importe où c'est pas toujours une bonne idée
Marsh Posté le 31-10-2006 à 19:45:08
bah là, sans plus d'infos, je vois pas du tout. certainement une merde à deux balles, mais il reste à savoir laquelle...
est-ce que tu touches à la variable PATH dans ton batch ?
comment lances-tu le batch ? T'as essayé depuis une console de commande ? (comme quand tu fais la commande à la main).
Marsh Posté le 31-10-2006 à 20:01:28
En effet, j'avais une variable qui s'appelait path dans mon batch, jai renommé celle ci path0 et depuis tout fonctionne parfaitement , un grand merci MagicBuzz
et juste par curiosité...à quoi sert cette variable PATH ?
Marsh Posté le 31-10-2006 à 20:12:17
tx_js a écrit : En effet, j'avais une variable qui s'appelait path dans mon batch, jai renommé celle ci path0 et depuis tout fonctionne parfaitement , un grand merci MagicBuzz |
Elle indique au système à quel endroit il doit aller chercher les exécutables.
Quand tu tapes "ftp", il faut que le système retrouve ftp.exe (qui en l'occurence est dans Windows\System32\). Le path indique dans quels répertoires le système doit chercher pour retrouver les exécutables correspondant aux commandes. C'est le même principe sous Unix.
Marsh Posté le 31-10-2006 à 20:24:17
Ok je comprends donc mieux pourquoi mon programme ne connaissait pas 'ftp'...
Encore merci pour votre aide
Marsh Posté le 31-10-2006 à 14:13:28
Bonjour, voila lorsque je créer un programme avec comme seul et unique contenu:
Alors que si je met ces lignes a la suite de mon programme, arrivé a ce endroit le programme me dit que 'ftp' n'est pas reconnu en tant que commande interne... Ce qui est stupide étant donnée que cette commande fonctionne très bien dans un fichier à part.
D'où pourrais venir ce "bug" ?