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

[Pytanie] Tworzenie pliku .bat


Rekomendowane odpowiedzi

Opublikowano

Witam bardzo serdecznie wszystkich czytających ten temat.

 

Mam do wykonania plik wsadowy .bat w DOS, ale nie koniecznie to potrafię.

Mój programik powinien wykonywać takie polecenie: "Kopiuje wszystkie pliki z określonym rozszerzeniem. Rozszerzenie jako zmienna."

 

Jak na razie zrobiłem część kodu:

 

ECHO OFF

	echo Prosze wpisac rozszerzenie kopiowanego pliku.
		REM Należy wpisać rozszerzenie kopiowanego pliku.
		
		set /p rozszerzenie=
		REM Zmienna wczytująca rozszrzenie.

	echo Prosze wpisac nazwę kopiowanego pliku.
		REM Należy wpisać nazwę kopiowaneg pliku.
		set /p nazwa=
		REM Zmienna wczytująca nazwę.

	copy %nazwa%.%rozszerzenie% 
		REM Polecenie kopiowania.
	

I tu moja wiedza kończy się, nie wiem co mam zrobić dalej.

Bardzo proszę o pomoc, tzn. wykonanie poprawnie działającego pliku .bat

 

Strasznie potrzebuję pomocy :>

 

Dziękuje wszystkim zainteresowanym i skorym do pomocy.

 

Opublikowano

Witam bardzo serdecznie wszystkich czytających ten temat.

 

Mam do wykonania plik wsadowy .bat w DOS, ale nie koniecznie to potrafię.

Mój programik powinien wykonywać takie polecenie: "Kopiuje wszystkie pliki z określonym rozszerzeniem. Rozszerzenie jako zmienna."

 

Jak na razie zrobiłem część kodu:

 

ECHO OFF

	echo Prosze wpisac rozszerzenie kopiowanego pliku.
		REM Należy wpisać rozszerzenie kopiowanego pliku.
		
		set /p rozszerzenie=
		REM Zmienna wczytująca rozszrzenie.

	echo Prosze wpisac nazwę kopiowanego pliku.
		REM Należy wpisać nazwę kopiowaneg pliku.
		set /p nazwa=
		REM Zmienna wczytująca nazwę.

	copy %nazwa%.%rozszerzenie% 
		REM Polecenie kopiowania.
	

I tu moja wiedza kończy się, nie wiem co mam zrobić dalej.

Bardzo proszę o pomoc, tzn. wykonanie poprawnie działającego pliku .bat

 

Strasznie potrzebuję pomocy :>

 

Dziękuje wszystkim zainteresowanym i skorym do pomocy.

W poleceniu jest tylko zmienne rozszerzenie :)

 

Na początek przypominam że pisząc pliki wsadowe nie potrafimy użyć polecenia wpisujemy polecenie a po nim /? w cmd. Prawie wszystko jest poprawne, dobrze przemyślane prócz jednego :)

Wpisałem Twoje polecenie copy w konsole i...:

copy2t.png

Tak więc coś tu jest nie tak...

copylu.png

No tak potrzebny jest docelowy katalog gdzie te wszystkie pliki zostaną skopiowane :)

 

No to może wyrzućmy tą zmienną z nazwą (nie ma jej w podanym poleceniu) i dodajmy miejsce gdzie te pliki będą kopiowane...

@ECHO OFF
    md "C:\kopia\"
    echo Prosze wpisac rozszerzenie kopiowanego pliku.
        set /p rozszerzenie=


    copy "*.%rozszerzenie%" "C:\kopia\"
    pause 

Uruchamiamy i...

copy3.png

Aktualnie program kopiuje pliki z podanym rozszerzeniem z katalogu w którym się znajduje do C:\kopia (tworzy folder jeżeli nie istnieje). Oczywiście można się bawić dalej (w spoilerze plik dodatkowo wyszukujący z wszystkich podfolderów pliki z danym rozszerzeniem). W razie pytań pisz ;)

 

 

@echo off
md "C:\kopia\"
echo podaj rozszerzenie
set /p roz=

for /f "delims=" %%a in ('dir "C:\Users\Ja\Desktop\*.%roz%" /s/a/b ^| find /i ".%roz%"') do (
copy "%%a" "C:\kopia\"
) 

 

 

Opublikowano

Dziękuje za pomoc.

 

A czy możesz stworzyć mi gotowy plik o temacie: "Kopiuje wszystkie pliki z określonym rozszerzeniem. Rozszerzenie jako zmienna.""

  • 1 miesiąc temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...