Bat, fájl másolása, hogyan?
Hogy lehet megoldani bat fájlal hogy van egy X mappa és az X mappába van pl a test.bat, és ahol maga a fáj van ott van egy data mappa és abba egy fájl azt szeretném másolni, tudom hogy, hogy kell másolni.
De azt szeretném hogy ahol a bat fájl van amelyiket futtatom onnan másolja a fájlokat.
Vagy is:
X\test.bat
És ahonnan futatjuk a test.bat ot onnan másolja a fájlokat
A X\data
Vagy is ne keljen elérési utat megadni, hogy C:/ stb...
Itt van, aminek működni(e) kell(ene):
copy %~dp0custom.img C:\test
Ez a custom.img-t a bat fájl mappájából keresi ki és másolja át a C:\test-be.
%~dp0 hivatkozik a bat fájl mappájára, ami tartalmazza a "\" karaktert!
Segítséget innen vettem: [link]
copy %~dp0data\custom.img C:\test
Ezt írtam bele
különös, mert nálam megtörténik a másolás. Csináltam egy meghajtóra egy másik mappába egy "data" mappát, abba pedig egy üres szöveges doksit "custom.img" néven a próba miatt, valamint a C: meghajtóra egy test mappát. Neked van test mappád? Ha nincs, akkor kellene egy olyan trükk, hogy megnézze, van-e, ha nincs, hozza létre, ha van, akkor azonnal másoljon.
Egy kis kísérletezés eredménye:
@echo Masolas...
if not exist C:\test md C:\test
copy %~dp0data\custom.img C:\test
pause
Ha nincs c:\test, csinál egyet, aztán másol.
Remélem jól értettem, hogy a data mappába szeretnél másolni, akkor:
copy *.* data
De ha mégis félreértettem, és a data mappából másolnád feljebb a cuccokat, akkor:
copy data\*.*
Igaz, az első bemásolja magát a test.bat fájlt is, de nem akartam bonyolítani, majd törlöd, ha nem kell. Illetve, ha pontosan tudod a formátumát a fájl(ok)nak, akkor a *.* helyettesíthető *.txt, *.jpg, stb. sémákkal.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!