[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 570
  • Репутация:64

    [+] [-]
86283Так работает в браузере
и подключается сетевой диск
Вот семёрка x86 без бубнов и шаманства:

[Цитировать]

    SergeyZV
  • 528
  • Стаж: 9 лет 1 месяц
  • Сообщений: 1313
  • Репутация:34

    [+] [-]
86282покажи

dftp.cmd

@echo off
ftp -i -s:ftpc.txt

ftpc.txt

open 195.24.56.117
guest
721847
cd SOFT
get Aida64.exe

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 570
  • Репутация:64

    [+] [-]
86285
dftp.cmd
ftpc.txt
Здесь всё правильно. Почему у вас не работает непонятно. Попробовать - брандмауэр Windows, добавить разрешение “C:\Windows\System32\ftp.exe”


Последний раз редактировалось: Gvint64 (2021-06-09 12:12), всего редактировалось 1 раз

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3610
  • Репутация:127

    [+] [-]
После пароля:
quote PASV
bin
Но это всё эзотерика...

[Цитировать]

    SergeyZV
  • 528
  • Стаж: 9 лет 1 месяц
  • Сообщений: 1313
  • Репутация:34

    [+] [-]
86287
quote PASV
bin
Хрен редьки не слаще.
Добавлено через 47 минут 55 секунд:
86286брандмауэр Windows
Не причём.
Добавлено через 1 час 6 минут 42 секунды:
dimo70, WGET остаётся.

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 4 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
SergeyZV, последнее слово у Авалата. ab aa
У WGET есть кое какие преимущества, как например прогрес бар.

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    SergeyZV
  • 528
  • Стаж: 9 лет 1 месяц
  • Сообщений: 1313
  • Репутация:34

    [+] [-]
dimo70, Я про то, что ftp.exe слишком капризен.

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 4 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
SergeyZV, пока остается wget.

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3610
  • Репутация:127

    [+] [-]
cmd /c "for /l %i in () do taskkill /f /im file.exe&& tasklist| find /i "file.exe"|| (del file.exe& exit)"

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
86293
cmd /c "for /l %i in () do taskkill /f /im file.exe&& tasklist| find /i "file.exe"|| (del file.exe& exit)"
Оо, спасибо, попробую!

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет 4 месяца
  • Сообщений: 1082
  • Репутация:62

    [+] [-]
Adler, это что за магический код ?

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
86295Adler, это что за магический код ?
Удаление файла после проверки завершения процесса. В чате спрашивал.

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
Блин, этот bat меня доканает. aq
Вчера вечером путем проб и ошибок сделал так:
cmd /c "for /l %i in () do taskkill /f /t /im "test.exe"&& tasklist| find /i "test.exe"||(del "test.exe"&& ren "T:\test.tmp" "test.exe"&& start "" "test.exe"& exit)"
Дома все работало как часы, а на работе на компьютере средней слоупочности 1/3 раз это не работает bu

Что и как подправить, что бы это работало гарантированно?

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3610
  • Репутация:127

    [+] [-]
Adler, надо скобочек добавить ab
(del test.exe&& (ren test.tmp test.exe&& (start test.exe& exit)))

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
86304Adler, надо скобочек добавить

bu bu bu bu bu
Вообще зациклился до бесконечности (Ctrl+C)
И опять же, иногда норм, а иногда так.
Вообще не понимаю как это работает. Получается в тасклисте процесс есть, а завершить его не может, т.к. его нет? Или файл какое-то время остается заблокированным после завершения процесса и удалить его не удается?
P.S. Хм, /t убрал и вроде старо работать, но с заметно большой задержкой. Но что там в консоли происходит не знаю, т.к. это уже при запуске из процесса.
Что-бы было понятно, это механизм самообновления внутри программы. Т.е. запускается Process.Create с cmd и параметрами, который убивает процесс программы, заменяет файл и перезапускает программу. Сперва думал, что это както-то криво работает с вызовом из программы, что иногда *.tmp не переименовывается и не заменяется, но оказалось, что если при запущенном процессе и готовом *.tmp при внешнем запуске cmd происходит то же самое рандомно.


Последний раз редактировалось: Adler (2021-06-10 11:33), всего редактировалось 3 раз(а)

Страница 52 из 89


Показать сообщения:    

Текущее время: 27-Апр 00:10

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы