Re: DOS kopiowanie pliku do folderu

Autor: Chopin <marcingraj_at_pocztaonet.pl>
Data: Thu 05 Aug 2010 - 15:23:23 MET DST
Message-ID: <i3ee0c$jod$1@news.onet.pl>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed

W dniu 2010-08-04 22:39, skowronWYTNIJTO@op.pl pisze:
>>
>> Użytkownik "Grzegorz Niemirowski"<gnthexfiles@poczta.onet.pl> napisał w
>> wiadomości news:i3caje$11p$1@opal.icpnet.pl...
>>> skowron@op.pl<skowron@op.pl> napisał(a):
>>>> Na amen zapomnialem jak to sie robi po dos'em
>>>> Musze skopiowac plik.txt do folderu a dokładnie do:
>>>> copy plik.txt c:\Dane\*\Ksiegowosc\Magazyn
>>>> gdzie * to różne nazwy folderów. Jest ich prawie 600 sztuk.
>>>> Polecenie:
>>>> copy plik.txt c:\Dane\*.*\Ksiegowosc\Magazyn
>>>> nic nie daje. Jak to zrobić ?
>>>
>>> Nie wiem jak pod DOSem ale pod Windows możesz skorzystać z pętli for:
>>> for /d %f in (*) do copy plik.txt "c:\Dane\%f\Ksiegowosc\Magazyn"
>>>
>> Powyższe będzie działać jeżeli uruchomimy polecenie będąc w lokalizacji
>> "c:\Dane".
>> Jeżeli autor wątku będzie chciał uruchomić polecenie z innej lokalizacji,
>> zamiast (*) należy podać ścieżkę, gdzie znajdują się te nieokreślone 600
>> szt. folderów. Czyli np.:
>> for /D %f in (C:\Dane\*.*) do copy X\plik.txt "%f\Ksiegowosc\Magazyn" /Y
>>
>> Pod X podstawić lokalizację pliku "plik.txt".
>>
> dziekuje to polecenie:
> for /D %f in (C:\Dane\*.*) do copy X\plik.txt "%f\Ksiegowosc\Magazyn" /Y
> działa super, ale niestety musze to wykonać pod czystym DOS'em 6.22
>
>
Zrób w dwóch krokach:
dir C:\Dane\*.* /A:D /B > C:\lista.txt
for %f in (C:\lista.txt) do copy X\plik.txt c:\Dane\%f\Ksiego~1\Magazyn /Y

X - lokalizacja pliku tekstowego

Niestety nie mam po ręką DOS'a 6.22 więc nie sprawdzę czy moja rada się
przyda.
Jedna uwaga, jeśli chcesz to wrzucić w plik *.bat to przy zmiennych
należy dać dwa znaki %, czyli będzie: %%f.

-- 
Pozdrawiam,
Chopin
"Gdynia moje misto"
Received on Thu Aug 5 15:25:02 2010

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Thu 05 Aug 2010 - 15:42:00 MET DST