Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

Witajcie. Otóż mam mały problemik. Tak se płodzę w BATCH i wpadłem na pomysł aby szybciej wrzucać drobne pojedyncze pliki na FTP. I oto stworzyłem to :

@ECHO ON
echo open serwer >> a.txt
echo user>> a.txt
echo password>> a.txt
echo put "sciezka" >> a.txt
echo bye >> a.txt
ftp -s:a.txt
del a.txt

 

I w tym nie mam problemu, działa wyśmienicie. Lecz chcąc go udoskonalić wymyśliłem aby szukał plik o danej nazwie lub rozszerzeniu ( albo jedno i drugie) i zapisywał ścieżkę do pliku "lokalizacja.txt" Oto on tak wygląda:

@echo on
DIR C:\"plik.*" /s /b >> lokalizacja.txt
exit

 

Ten kod też działa wyśmienicie. Ale problem leży w tym aby program z 1 kodu tam gdzie "sciezka" czytaj ścieżkę z pliku lokalizacja.txt

Może ktoś ma jakieś pomysły jak to zrobić ? B)

Z góry dziękuje za odpowiedzi

Weteran
Opublikowano

Nie specjalnie zrozumiałem, ale chyba chodzi ci o to:

 

set text=
set /p text=<"lokalizacja.txt"
echo put %text% >> a.txt

 

jak nie, to daj znać. :)

 

@Edit

 

@ECHO ON
echo open serwer >> a.txt
echo user>> a.txt
echo password>> a.txt
set lol=
set /p lol=<"f.txt"
echo put %lol% >> a.txt
echo bye >> a.txt
ftp -s:a.txt
del a.txt

Opublikowano

Dobra ale co będzie jak w pliku "lokalizacja.txt" będzie więcej niż 1 ścieżka ?

Weteran
Opublikowano

Wystarczy trochę "po-googlać"

Łap:

 

@echo off
setlocal enabledelayedexpansion

SET cnt = 0

FOR /F "tokens=*" %%i in (f.txt) do (
  set /a cnt=!cnt!+1
  if !cnt!==3 echo %%i
)
pause
endlocal

Kod nie jest mój, ale działa.

Wyświetla 3 linie pliku f.txt

Opublikowano

Otóż narodził się nowy problem. Kod mam taki :

FTP.bat

echo off
setlocal enabledelayedexpansion
echo open serwer >> a.txt
echo user>> a.txt
echo password>> a.txt
SET cnt = 0
FOR /F "tokens=*" %%i in (lokalizacja.txt) do (
  set /a cnt=!cnt!+1
if !cnt!==1 echo put %%i>> a.txt
if !cnt!==2 echo put %%i>> a.txt
if !cnt!==3 echo put %%i>> a.txt
if !cnt!==4 echo put %%i>> a.txt
if !cnt!==5 echo put %%i>> a.txt
if !cnt!==6 echo put %%i>> a.txt
if !cnt!==7 echo put %%i>> a.txt
if !cnt!==8 echo put %%i>> a.txt
if !cnt!==9 echo put %%i>> a.txt
if !cnt!==10 echo put %%i>> a.txt
if !cnt!==11 echo put %%i>> a.txt
if !cnt!==12 echo put %%i>> a.txt
if !cnt!==13 echo put %%i>> a.txt
if !cnt!==14 echo put %%i>> a.txt
if !cnt!==15 echo put %%i>> a.txt
if !cnt!==16 echo put %%i>> a.txt
if !cnt!==17 echo put %%i>> a.txt
if !cnt!==18 echo put %%i>> a.txt
if !cnt!==19 echo put %%i>> a.txt
if !cnt!==20 echo put %%i>> a.txt
if !cnt!==21 echo put %%i>> a.txt
if !cnt!==22 echo put %%i>> a.txt
if !cnt!==23 echo put %%i>> a.txt
if !cnt!==24 echo put %%i>> a.txt
if !cnt!==25 echo put %%i>> a.txt
if !cnt!==26 echo put %%i>> a.txt
if !cnt!==27 echo put %%i>> a.txt
if !cnt!==28 echo put %%i>> a.txt
if !cnt!==29 echo put %%i>> a.txt
if !cnt!==30 echo put %%i>> a.txt

)

pause
echo bye >> a.txt
ftp -s:a.txt
pause
del a.txt
del lokalizacja.txt
endlocal
exit

A drugi do szukania taki:

szukanie.bat

@echo on
DIR C:\"plik.*" /s /b >> lokalizacja.txt
DIR D:\"plik.*" /s /b >> lokalizacja.txt
start FTP.bat
exit

 

I problem jest taki gdyż jak mi znajdzie parę takich plików o takiej samej nazwie i rozszerzeniu to wiadomo nadpisze go ;]

I przydałby się nadpisek który by po wrzuceniu jednego pliku zmieniał jego nazwę np. -> oryginał 1.txt -> zmienione 1 %time%.txt ->

wrzuca na ftp -> kolejny plik -> oryginał 2.txt -> zmienione 2 %time%.txt -> ftp i tak dalej. Wiadomo i żeby zmieniało nazwy na FTP bo jak zmieni na dysku to mogą jakieś programiki przestać działać ; >

 

Może ma ktoś pomysły jak to zrobić ? B)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...