2010-12-08 59 views
1

J'automatise un processus et je veux me connecter à un FTP, puis supprimer tous les fichiers et dossiers à l'intérieur. Comment faire cela avec l'application FTP Commandline?Comment supprimer des dossiers avec joker via cmd ftp (Windows Server 2008)

J'ai essayé

mdelete * 

mais il ne supprime pas les dossiers.

rmdir * 

ne fonctionne pas avec des jokers

mrmdir * 
commande

n'existe pas

J'ai essayé mobile (changement de nom) tous les dossiers et fichiers dans un nouveau dossier si je pouvais supprimer un dossier , renommer ne fonctionnera pas avec un caractère générique.

ni le construit en help ni Google me dira non plus.

Des idées?

Répondre

2

Dans le dossier parent rm -r {} foldername devrait faire l'affaire

Si vous voulez quelque chose de plus avancé votre meilleur pari est un programme FTP spécifique ou rouler votre propre fichier batch/script.

Je pense avoir un ancien exemple vbscript utilisant WMI qui était basé sur un script MSDN ou 4gusyfromrolla.com, mais je devrais le déterrer si le PS ne fonctionnerait pas pour vous.

Pour donner du crédit lorsque le crédit est dû bien, ma mise en œuvre est basée sur ce script Powershell http://www.example-code.com/vb/ftpDeleteTree.asp

+0

Est-ce que j'ai la mauvaise extrémité du manche? 'rm -r' ou' rmdir -r' n'est pas une commande FTP CMD. Pls n'abrège pas 'rmdir' non plus (cela crée une confusion). Ou est-ce seulement disponible sur WS 2008? – user1863152

-1

j'étais ce problème dans Windows serveur web problème R2 2008 est de pare-feu dans le pare-feu des ports est désactivé exemple de sapin après se connecter à l'hôte envoyer dir commande pour voir le répertoire mais ne fonctionne pas et dire: n'a pas pu ouvrir la connexion de données au port 49168: temps de connexion out ... et aussi je ne peux pas utiliser de mdelete * et mdel * et d'autres commandes après désactiver le pare-feu mes problèmes résolus!

+0

Cela ne répond pas du tout à la question: il s'agissait de trouver une commande qui faisait ce que l'OP voulait faire, pas de ne pas pouvoir exécuter de commandes du tout. –