[SOLVED] - Βοηθεια σε .bat script

Γενικά θέματα για τις γλώσσες προγραμματισμού που δεν καλύπτονται από τις άλλες περιοχές της κατηγορίας.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13372
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

[SOLVED] - Βοηθεια σε .bat script

Δημοσίευση από Connor MacLeod » 20 Μάιος 2010 03:37

Καλησπερα.
Θελω μια βοηθεια σε ενα bat script οποιος εχει την καλοσίνη.

Εχω ενα source πχ d:\test\files\ και θελω να πηγαινουν στο c:\test\files\

Command:

Κώδικας: Επιλογή όλων

copy d:\test\files\*.* c:\test\files\
Αν ο φακελος προορισμου περιεχει ίδη τα ιδια file names παει και τα αντιραφει ξανα απο επανω.

Πως μπορω να του πω σε περιπτωση ιδιου filename να μην τα ξανακανει copy?
Τελευταία επεξεργασία από το μέλος Connor MacLeod την 21 Μάιος 2010 14:08, έχει επεξεργασθεί 1 φορά συνολικά.
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

Άβαταρ μέλους
MegasmorF
Honorary Member
Δημοσιεύσεις: 1154
Εγγραφή: 07 Απρ 2005 20:05
Τοποθεσία: ./Root
Επικοινωνία:

[SOLVED] - Βοηθεια σε .bat script

Δημοσίευση από MegasmorF » 20 Μάιος 2010 09:45

Η εντολη είναι

Κώδικας: Επιλογή όλων


xcopy /-y d:\test\files\*.* c:\test\files\


Πες μου τη λέξη σ αγαπώ σε σένα να πιστέψω...και γω μια ολοκληρη ζωή μπορώ να καταστρεψω...

Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13372
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

[SOLVED] - Βοηθεια σε .bat script

Δημοσίευση από Connor MacLeod » 20 Μάιος 2010 10:52

Σε ευχαριστω πολυ.

Και κατι ακόμα.

Αν τα αρχεια που θελω δεν ειναι τοπικα στον δισκο αλλα σε καποιον αλλο server κανω copy κανονικα οπως βλεπει τους servers στα windows?

Πx

Κώδικας: Επιλογή όλων

xcopy /-y \\όνομα_διακομιστή\test\files\*.* c:\test\files\
:question:
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

[SOLVED] - Βοηθεια σε .bat script

Δημοσίευση από dva_dev » 20 Μάιος 2010 11:06

Δοκίμασες και δεν σου δούλεψε;

Άβαταρ μέλους
MegasmorF
Honorary Member
Δημοσιεύσεις: 1154
Εγγραφή: 07 Απρ 2005 20:05
Τοποθεσία: ./Root
Επικοινωνία:

[SOLVED] - Βοηθεια σε .bat script

Δημοσίευση από MegasmorF » 20 Μάιος 2010 11:34

Connor MacLeod έγραψε:Σε ευχαριστω πολυ.

Και κατι ακόμα.

Αν τα αρχεια που θελω δεν ειναι τοπικα στον δισκο αλλα σε καποιον αλλο server κανω copy κανονικα οπως βλεπει τους servers στα windows?

Πx

Κώδικας: Επιλογή όλων

xcopy /-y \\όνομα_διακομιστή\test\files\*.* c:\test\files\
:question:
Ναι απλά αν υπάρχουν κωδικοί δικτύου πρέπει να τους γνωρίσεις στο path
Πες μου τη λέξη σ αγαπώ σε σένα να πιστέψω...και γω μια ολοκληρη ζωή μπορώ να καταστρεψω...

Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13372
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

[SOLVED] - Βοηθεια σε .bat script

Δημοσίευση από Connor MacLeod » 20 Μάιος 2010 11:38

Δοκίμασες και δεν σου δούλεψε;
Οχι. απλα δεν ειχα μπροστα μου 2 pc με windows. στινω virtual τωρα να το τεσταρω
Ναι απλά αν υπάρχουν κωδικοί δικτύου πρέπει να τους γνωρίσεις στο path
Ok. θα το δοκιμασω σε λιγο καιθα σας ενημερώσω.

Eυχαριστω.
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13372
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

[SOLVED] - Βοηθεια σε .bat script

Δημοσίευση από Connor MacLeod » 20 Μάιος 2010 12:26

Λοιπον. το Προβλημα μου ειναι το εξεις.
Νταξι. παιζει και δικτιακα κανονικα το .bat.

To θεμα μου ειναι ότι με βγάζει αυτο όταν υπάρχει ήδη το αρχειο προορισμου:
Εικόνα

Θελω αυτόματα με το που βλεπει το ιδιο αρχειο να ξερει να μην το αντιγράφει.
Δηλαδη η απάντηση παντα στην ερωτηση να ειναι αυτόματη στο no
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13372
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

[SOLVED] - Βοηθεια σε .bat script

Δημοσίευση από Connor MacLeod » 20 Μάιος 2010 15:35

No? Κανεις?
:(
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

[SOLVED] - Βοηθεια σε .bat script

Δημοσίευση από dva_dev » 20 Μάιος 2010 18:50

Δοκίμασε κάτι τέτοιο:

Κώδικας: Επιλογή όλων

for %i in (\\SERVER\share\*.*) do if not exist drive:\dir\%~ni @copy %i drive:\dir >nul
Αντί για \\SERVER\share και drive:\dir βάλε τα δικά σου

Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13372
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

[SOLVED] - Βοηθεια σε .bat script

Δημοσίευση από Connor MacLeod » 20 Μάιος 2010 20:17

Κώδικας: Επιλογή όλων

for %i in (\\Win7vpc\games1\*.*) do if not exist c:\games\*.*
@copy %i c:\games >nul
Εικόνα


Κώδικας: Επιλογή όλων

for %i in (\\Win7vpc\games1\*.*) do if not exist c:\games\%-ni
@copy %i c:\games >nul
Εικόνα




Καμια ιδέα?
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

nbc
Honorary Member
Δημοσιεύσεις: 526
Εγγραφή: 05 Σεπ 2009 20:12
Επικοινωνία:

[SOLVED] - Βοηθεια σε .bat script

Δημοσίευση από nbc » 20 Μάιος 2010 20:28

- Το % θέλει διπλό όταν η for είναι σε batch file
- Μετά το %~ni θέλει και %~xi (για το extension)

Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13372
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

[SOLVED] - Βοηθεια σε .bat script

Δημοσίευση από Connor MacLeod » 20 Μάιος 2010 20:55

Sorry. Πριν εβαλλα αντι για ~ -.

Τωρα εμφανιζει τουτο:

Εικόνα
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

nbc
Honorary Member
Δημοσιεύσεις: 526
Εγγραφή: 05 Σεπ 2009 20:12
Επικοινωνία:

[SOLVED] - Βοηθεια σε .bat script

Δημοσίευση από nbc » 20 Μάιος 2010 21:01

Όπως σου έγραψα, θέλει διπλό %. Όπου έχεις % θα πρέπει να το κάνεις %%. Αυτό, όταν η for εκτελειται από bat file. Όταν εκτελείται απευθείας στην command line, θέλει μονό.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

[SOLVED] - Βοηθεια σε .bat script

Δημοσίευση από dva_dev » 20 Μάιος 2010 21:06

Καμια ιδέα?
Πολλές. Αλλά το καλύτερο που έχω να προτείνω, είναι

ΞΕΚΙΝΑ το διάβασμα.




















Ξέρω, σε έπεισα τώρα.
Τελευταία επεξεργασία από το μέλος dva_dev την 20 Μάιος 2010 21:18, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13372
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

[SOLVED] - Βοηθεια σε .bat script

Δημοσίευση από Connor MacLeod » 20 Μάιος 2010 21:10

Τωρα παει και κανει print στην οθονη:

Εικόνα
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

Απάντηση

Επιστροφή στο “γλώσσες προγραμματισμού - γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες