Вопрос : Командование FTP от командного файла

Я попытался вызвать командное файло от VB.Net using командование раковины. Это работает совершенно & командование от применения VB.NET следующим образом:

Shell («r1.bat C:\daemons\getslice», vbNormalFocus). архив

The getslicer1.bat это:

" - s:

This getslicer1.ftp " будет одобренный архив ftp too.
The призван вышеуказанной летучей мышью, котор архив является следующим:
quit

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

open 192.168.0.21 работает слишком большое часть из времени. Когда я говорю большое часть из времени, котор я намереваюсь то иногда когда командное файло вызвано положением где архив .ftp поискан архивом .bat изменяет!!!!
So командование раковины вызывает архив getslicer1.bat от C:\daemons и архив getslicer1.ftp расположен в директории C:\ поэтому он исполнял однако иногда если я делаю паузу командное файло, то, котор я могу увидеть что командование серии в линии передачи команд смотрит к по-разному директории!!!
I не может понять почему по мере того как никто и ничего изменили что-нибыдь в НИ Кодем FTP или ЛЕТУЧЕЙ МЫШИ но но когда оно исполняет оно пытается искать архив ftp в по-разному положении.
I думает что я должен принудить командное файло для того чтобы искать для fpt в некотором location.
When, котор я сделал первый прогон архив getslicer1.bat using командование раковины он посмотрел невыполнением обязательства в C:\ поэтому я предположил это будет невыполнение обязательства.
However если я щелкаю дальше архивом летучей мыши внутри:, тоC \ демоны где оно обнаружено местонахождение ему покажут ошибку (если я делаю паузу Кодий), то по мере того как он ищет ftp внутри C:\daemons.
So очевидно, котор положение где командное файло ищет быть в зависимости от архива FTP метод оно будет invoked.
If призванное раковиной от VB.NET ищет ftp в C:\ но если бег местно оно ищет архив в такой же директории, то где он был начат от. Как бы если вызвано командование РАКОВИНЫ, котор положение где архив летучей мыши пытается побежать архив ftp chnaging основал на боге знает, то what.
Could вы пожалуйста помогает мне с этим?
class=

Ответ : Командование FTP от командного файла

Оно как это:

Вы можете побежать командное файло расположено ВЕЗДЕ на вашей системе мимо:

   (1) определяющ его будет полным курсом вместе с filename

   (2) путем проводить к директории где командное файло существует, после этого как раз ссылаясь к ему именем

Разница, командное файло только увидит архивы в настоящее время «текущий каталог»: где ВЫ - не где командное файло.

Когда вы делаете командование КОМПАКТНОГО ДИСКА на ем должно иметь, DOS возвращает в настоящее время текущий каталог показывая вам где вы.

ПРИМЕЧАНИЕ: Нормальн, потому что подсказкой невыполнения обязательства будет «$p$g», ваш в настоящее время текущий каталог всегда показан как часть подсказки DOS. Вы можете изменить это путем вход следующий командование:

   ПРОВОРНОЕ $g

или даже:

   ПОДСКАЗКА %username% $+$g

В которому случаю, вы случайн будет нужно проверить где вы путем входить в как раз КОМПАКТНЫЙ ДИСК на ем для того чтобы иметь (или даже ОТГОЛОСОК %cd%).

Любой КОМПАКТНЫЙ ДИСК возвращает будет вашим в настоящее время текущим каталогом.

Независимо от того, где вы командное файло обнаружены местонахождение, если для этого нужно сослаться к любым архивам, то он ВСЕГДА ТОЛЬКО посмотрит в в настоящее время текущем каталоге ЕСЛИ…

Если вы не определить курс архива полный как часть его будет filename (так, что командное файло знает где искать архив).

Поэтому, GetSlicer1.bat нужно посмотреть как это:

   ftp - s: c:\getslicer1.ftp

(если GetSlicer1.ftp расположено в директории c:\).
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us