User Käyttäjä Salasana  
   
maanantai 21.7.2025 / 09:52
Hae keskustelualueilta:        In English   Suomeksi   På svenska
afterdawn.com > keskustelu > yleinen keskustelu > kaikki muut keskusteluaiheet > kopiointi dossissa
Näytä aiheet
 
Keskustelualueet
Keskustelualueet
Kopiointi DOSsissa
  Siirry:
 
Kirjoittaja Viesti
Käyttäjä
Junior Member
_
7. joulukuuta 2011 @ 16:22 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Yritän tehdä DOS-ohjelmaa joka kopioisi kaikki tiedostot, joiden tiedostonimi sisältää tietyn tekstin, esim. xcopy *tiedosto* c:\kansio\. Onko tuota mahdollista tehdä niin, että aina kun ohjelman ajaa, niin se kysyy mitä tekstiä etsiä? Vai pitääkö se aina käydä muuttamassa tekstieditorissa?
AfterDawn Addict

3 tuotearviota
_
14. joulukuuta 2011 @ 15:13 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
"aina kun ohjelman ajaa" tarkoittaen mitä? Ajat komentoriviltä vai kuvakkeesta?
Komentorivillä voit antaa argumenttina haettavan stringin.

Ehkä parempi jos vain opiskelet netistä batch ominaisuuksia ja rajoitteita.
http://www.ericphelps.com/batch/

tai googleen hauksi DOS batch

Give a man a fish and you feed him for a day.
Teach a man to fish and you feed him for a lifetime.
AfterDawn Addict

8 tuotearviota
_
15. joulukuuta 2011 @ 00:23 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Lainaus, alkuperäisen viestin kirjoitti Käyttäjä:
Yritän tehdä DOS-ohjelmaa joka kopioisi kaikki tiedostot, joiden tiedostonimi sisältää tietyn tekstin, esim. xcopy *tiedosto* c:\kansio\.
esim.
xcopy %1* %2
tallenna .bat -tiedostoon ja laita johonkin PATH-ympäristömuuttujan kansioon, esim. %WINDIR% (eli yleensä C:\Windows)

Käyttö komentoriviltä
omabatti kissa d:\kansio

-> batti ajaa komennon:
xcopy kissa* d:\kansio

Lainaus, alkuperäisen viestin kirjoitti Käyttäjä:
Onko tuota mahdollista tehdä niin, että aina kun ohjelman ajaa, niin se kysyy mitä tekstiä etsiä? Vai pitääkö se aina käydä muuttamassa tekstieditorissa?
On, mutta menee hankalaksi.

esim.
set kys1=
set /p kys1=Kirjoita tiedoston alku ja paina ENTER:
set kys2=
set /p kys2=Kirjoita kansio ja paina ENTER:
xcopy %kys1%* %kys2%


Simppeli valikko siihen komentojonotiedostoon:
:valikko1
echo Mihin rivi menee:
echo A. Alku (Oletus)
echo B. Keskellä
echo C. Lopussa
echo.
echo Q. Poistu/Peruuta
set valinta=
set /p valinta=Kirjoita valintaa vastaava merkki ja paina ENTER:
IF /I '%valinta%'=='a' GOTO alussa
IF /I '%valinta%'=='b' GOTO keskella
IF /I '%valinta%'=='c' GOTO lopussa
IF /I '%valinta%'=='q' GOTO ENDNOW
IF /I '%valinta%'=='' GOTO alussa
ECHO "%valinta%" ei ole sallittu valinta, yritä uudelleen
ECHO.
PAUSE
cls
goto valikko1


Eiköhän noilla pääse alkuun. Jos ei, niin kannattaa tosiaan lueskella vähän aiheesta.

EDIT: Oletan, että käytössä on normi winkkarin komentorivi/komentokehote. Eihän kukaan enää nykyään oikeata dossia käytä. Itselläni on useita pieniä batcheja sendto:ssa ja itse path-ympäristömuuttujassa, koska W7 ei tykkää mm. jos on liikaa tiedostoja yhdessä kansiossa. Komentokehote taas ei siitä välitä vaan tekee heti sen mitä käsketään sen enempää miettimättä asiaa.

Viestiä on muokattu lähettämisen jälkeen. Viimeisin muokkaus 15. joulukuuta 2011 @ 00:29

afterdawn.com > keskustelu > yleinen keskustelu > kaikki muut keskusteluaiheet > kopiointi dossissa
 

Apua ongelmiin: AfterDawnin keskustelualueet | AfterDawnin Vastaukset
Uutiset: IT-alan uutiset | Uutisia puhelimista
Musiikkia: MP3Lizard.com
Tuotearviot: Laitevertailu | Vertaa puhelimia | Vertaa kännykkäliittymiä
Pelit: Pelitiedostot, pelidemot ja trailerit
Ohjelmat: download.fi | AfterDawnin ohjelma-alueet
International: AfterDawn in English | Software downloads | Free, legal MP3s | AfterDawn på svenska
RSS -syötteet: AfterDawnin uutiset | Uusimmat ohjelmapäivitykset | Keskustelualueiden viestit
Tietoja: Tietoa AfterDawn Oy:stä | Mainosta sivuillamme | Sivuston käyttöehdot ja tietoja yksityisyydensuojasta
Ota yhteyttä: Lähetä palautetta | Ota yhteyttä mainosmyyntiimme
 
  © 1999-2025 AfterDawn Oy