Question : Commande fonctionnante de ftp à partir d'un fichier séquentiel

J'ai essayé d'appeler un fichier séquentiel de VB.Net using la commande de coquille. Ceci fonctionne parfaitement et la commande de l'application de VB.NET est comme suit :

Shell (« r1.bat de C:\daemons\getslice », vbNormalFocus). le dossier du

The getslicer1.bat est ceci :

" - s :

This de getslicer1.ftp le " est le dossier correct de ftp de too.
The qui est appelé par la batte ci-dessus que le dossier est : le
quit

Which du
get statex_slicer1.txt du
rename statex.txt statex_slicer1.txt du
delete statex_slicer1.txt du
hc
cd C:\STATEX du

open 192.168.0.21 fonctionne trop le plus souvent. Quand je me dis le plus souvent signifier que cela parfois quand le fichier séquentiel s'appelle l'endroit où le dossier de .ftp est recherché par le dossier de .bat change ! ! ! ! le
So la commande de coquille appelle le dossier de getslicer1.bat de C:\daemons et le dossier de getslicer1.ftp est localisé dans l'annuaire de C:\ ainsi il s'est exécuté cependant parfois si je fais une pause le fichier séquentiel que je peux voir que la commande en lots dans la ligne de commande regarde à un annuaire différent ! ! ! le
I ne peut pas comprendre pourquoi pendant que personne et rien ne changeaient n'importe quoi dans NI le code de ftp ou de BATTE mais pourtant quand il s'exécute il essaye de rechercher le dossier de ftp dans un endroit différent. le
I pensent que je devrais forcer le fichier séquentiel pour rechercher le fpt dans un certain location.
When que j'ai fait la première course le dossier de getslicer1.bat using la commande de coquille il a regardée par défaut dans C:\ ainsi j'ai supposé que c'est le défaut.
However si je clique dessus le dossier de batte à l'intérieur du : C \ démons où ce lui est localisé montreront une erreur (si je fais une pause le code) pendant qu'il recherche le ftp à l'intérieur de C:\daemons. le
So évidemment l'endroit où le fichier séquentiel recherchera le dossier de ftp dépend de la méthode que c'est invoked.
If appelé par la coquille de VB.NET recherche le ftp dans C:\ mais si la course localement il recherche le dossier dans le même annuaire d'où elle a été lancée. De quelque manière que si appelé par la commande de SHELL que l'endroit où le dossier de batte essaye de courir le dossier de ftp chnaging a basé sur un dieu sait que what.
Could vous svp m'aident avec ceci ?
class= de

Réponse : Commande fonctionnante de ftp à partir d'un fichier séquentiel

Il est comme ceci :

Vous pouvez courir un fichier séquentiel qui est localisé N'IMPORTE OÙ sur votre système par :

   (1) le spécifiant est plein chemin avec le nom de fichier

   (2) par la navigation à l'annuaire où le fichier séquentiel existe, puis se rapportant juste à elle de nom

La différence est, le fichier séquentiel verra seulement des dossiers actuellement « répertoire de travail » : là où VOUS êtes - pas où le fichier séquentiel est.

Quand vous faites une commande CD là-dessus est de posséder, DOS renvoie le répertoire de travail courant te montrant où vous êtes.

NOTE : Normalement, parce que le message de sollicitation de défaut est « $p$g », votre répertoire de travail courant est toujours montré en tant qu'élément du message de sollicitation de DOS. Vous pouvez changer ceci en sélectionnant la commande suivante :

   $g PROMPT

ou même :

   MESSAGE DE SOLLICITATION %username% $+$g

Dans ce cas, vous devrez de temps en temps vérifier où vous êtes en entrant juste le CD là-dessus doit posséder (ou même ÉCHO %cd%).

Quelque CD retourne est votre répertoire de travail courant.

N'importe où vous fichier séquentiel est localisé, s'il doit se rapporter à des dossiers, il regardera TOUJOURS SEULEMENT dans le répertoire de travail courant À MOINS QUE…

À moins que vous spécifiiez le plein chemin du dossier en tant qu'élément de lui est nom de fichier (de sorte que le fichier séquentiel sache où rechercher le dossier).

Par conséquent, GetSlicer1.bat doit ressembler à ceci :

   ftp - s : c:\getslicer1.ftp

(si GetSlicer1.ftp est situé dans l'annuaire de c:\).
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us