Re: DOS kopiowanie pliku do folderu

Autor: Chopin <marcingraj_at_pocztaonet.pl>
Data: Fri 06 Aug 2010 - 10:56:27 MET DST
Message-ID: <i3ginr$u2p$1@news.onet.pl>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed

W dniu 2010-08-05 15:59, Grzegorz Niemirowski pisze:
> Użytkownik "Chopin" <marcingraj@pocztaonet.pl> napisał w wiadomości
> news:i3ee0c$jod$1@news.onet.pl...
>> Zrób w dwóch krokach:
>> dir C:\Dane\*.* /A:D /B > C:\lista.txt
>
> Nawet OK ale nie ma sensu pisac *.*. Jedna gwiazda wystarcza a zapis *.*
> powoduje, że do listy trafiają też niepotrzebnie katalogi . i ..
Lista jest ograniczona wyłącznie do katalogów dzięki użyciu parametru
/A:D. Bez tego parametru podanie nawet jednej gwiazdy spowoduje, że na
liście pojawią się również pliki, jeżeli takowe istnieją.

>> for %f in (C:\lista.txt) do copy X\plik.txt
>> c:\Dane\%f\Ksiego~1\Magazyn /Y
>
> W DOS FOR nie ma możliwości analizownia zawartości pliku.
>

No cóż jeżeli tak jest to zrobiłbym tą akcję następująco.
Przenoszę plik lista.txt (wynik polecenia DIR) na komputer gdzie jest
arkusz kalkulacyjny (MS Office, Open Office, Gnumeric, etc...).
Zawartość pliku lista.txt wklejam w skoroszycie do kolumny B. W kolumnie
A wprowadzam "copy c:\Dane" i kopiuję ten sam tekst w dół (klikając na
czarny punkcik w prawym dolnym rogu komórki). W kolumnie C
"Ksiego~1\Magazyn /Y" i też kopia w dół. Następnie całą zawartość
arkusza kopiujemy np. do notatnika.
W efekcie otrzymamy strukturę:
copy c:\Dane F001 Ksiego~1\Magazyn /Y
copy c:\Dane F002 Ksiego~1\Magazyn /Y
...

Zamieniamy tabulator (w notatniku Ctrl+H) na znak: \
Potwierdzamy zamianę wszystkich tabulatorów. Zapisujemy plik jako
nazwa.bat, przenosimy na docelowy komputer i go uruchamiamy :-).

-- 
Pozdrawiam,
Chopin
"Gdynia moje miasto"
Received on Fri Aug 6 11:00:02 2010

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Fri 06 Aug 2010 - 11:42:00 MET DST