wget utilisation l'utilisation de fichier de commandes
Je suis en train de télécharger un fichier à l'aide de wget dans le fichier de commandes,je ne veux pas télécharger le fichier, si le fichier tout prêt existe pas et ça n'a pas changer donc je suis en utilisant -N
aussi, je suis de télécharger le fichier à partir de mon serveur FTP, donc je veux cacher ma nom d'utilisateur et mot de passe de détails, j'ai donc décidé de la cacher de sortie à l'aide d' >nul 2>&1
donc mon fichier de commandes est:
@echo off
blah blah
.....
echo please wait...
wget -N ftp://[email protected]/file.jpg >nul 2>&1
maintenant il y a 2 problèmes:
-
Le titre de la fenêtre affichera toujours, mon nom d'utilisateur & mot de passe , comment je peux cacher le titre ou modifier le titre ?
-
l'utilisateur ne saurez si l'opération a été un succès (téléchargement a été fait) ou d'échec (pas d'Internet ou aucun fichier n'existe pas) ou il n'a pas de téléchargement parce que le fichier existe déjà , je me demande si je peux faire 3 SI les DÉCLARATIONS
IF file was downloaded then echo file download IF file wasn't downloaded then echo error IF file wasn't downloaded because was the same then echo file didnt change
merci pour les conseils , mais je donne les scripts à mes amis et ils ne savent pas à renifler le mot de passe , aussi, je suis en train de faire le lot de plus beau cacher la sortie
Pouvez-vous veuillez donner plus de détails sur l'endroit où le nom d'utilisateur et le mot de passe doit être caché?
Vous essayez de résoudre un problème à l'envers. Vous ne devriez jamais donner votre mot de passe dans un fichier BAT. Si le fichier que vous souhaitez télécharger ne doivent pas être protégés, puis le mettre dans un dossier public du serveur FTP. Si le fichier doit être protégé et accessible uniquement par quelques-uns de vos collègues, puis créer différents identifiants de vos amis et de les laisser à l'entrée les informations d'identification lorsque vous essayez d'utiliser votre fichier BAT.
Vous pouvez essayer de déplacer le nom et le mot de passe correspondant options de ligne de commande,
--ftp-user=username
et --ftp-password=XXXXXXXXXX
.
OriginalL'auteur Leo92 | 2012-06-22
Vous devez vous connecter pour publier un commentaire.
Je suis d'accord avec PA que si le fichier est sensible alors de cacher le mot de passe à la sortie de la console ne sera pas faire beaucoup en termes de sécurité. Cependant, pour répondre à l'OP question:
1.
Le titre de commande est capable de changer le titre de la fenêtre.
Si le problème vous êtes rencontre est qu'une fenêtre popup pour la pour la commande wget est à venir et d'afficher le nom d'utilisateur et mot de passe, vous pouvez utiliser ce qui suit. Je m'excuse, je ne suis pas familier avec wget, donc je ne suis pas sûr de son comportement, j'espère que cela aide.
2.
Un couple de contrôles avant et après leur sera bénéfique. Tout d'abord, vérifiez si le fichier existe et ne même pas la peine avec le wget si elle n'existe déjà (en supposant que le libellé de votre post que vous ne souhaitez pas remplacer le fichier).
Nous n'avons pas besoin de vérifier pour les trois conditions que le fichier existe avant de la main (dans ce cas, le lot des sorties) ou elle ne l'est pas, auquel cas nous avons test pour un téléchargement réussi. Notez qu'il sera difficile de vérifier un fichier partiel.
Afin de, mettre tous ensemble:
Je suis d'accord, en utilisant SFTP et de ne pas stocker votre mot de passe dans le fichier de commandes est de loin une meilleure façon d'aller. Cependant, à partir de votre lien, il semble qu'il y est une certaine complication dans la fourniture de la clé de l'utilisateur final. En supposant que le problème n'est pas insurmontable la sécurité supplémentaire vaut vraiment la peine.
OriginalL'auteur Derek
Wget a construit dans les commutateurs qui permettra d'éviter un téléchargement si le fichier existe déjà. Il comporte des commutateurs de faire la plupart de ce que vous voulez de sorte que vous n'aurez pas à mettre le "si" déclarations dans le fichier de commandes.
wget a une vaste liste de commutateurs. Vraiment c'est un dev a pensé à tout. Lire les docs, si je me souviens, ils sont environ 150 à 200 pages.
OriginalL'auteur Ian