Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: διαχείριση batch αρχείων με python script ?

διαχείριση batch αρχείων με python script ? 7 Χρόνια 6 Μήνες πριν #3878

  • xristosss20
  • Το Άβαταρ του/της xristosss20
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 53
κάποια προγράμματα παρέχουν την δυνατότητα να εξάγεις κάποια εργαλεία τους σε batch files και να τρέξεις το εργαλείο από cmd line.
Ξέρω ότι η python έχει κάποια εργαλεία και κάποια πακέτα της όπως το subprocess που δίνει κάποιες δυνατότητες εκτελέσεις αυτών των αρχείων.

θα ήθελα να ρωτήσω αν είναι δυνατών μέσα σε ένα python script αν με κάποιο τρόπο υπάρχει η δυνατότητα
τροποποίησης μεταβλητών του batch αρχείου ?

Για παράδειγμα ένα batch αρχείο τέτοιου είδους :
@ECHO OFF 
 
REM SET program1=C:\program1\Modules 
REM SET PATH=%PATH%;C:\program1 
 
REM Tool: Tool1 
 
program1_cmd tool1 0 -variable1=NULL -variable2=NULL -variable3=NULL -variable4=NULL - 
 
PAUSE 

το παραπάνω αρχείο έχει 4 μεταβλητές (αυτή την στιγμή είναι NULL) θα ήθελα να μάθω αν θα μπορούσα
να τα τροποποιώ (δηλαδή να βάζω δίκες μου μεταβλητές)μέσα σε ένα python script πχ εκτέλεσης ?
δεν ξέρω αν γίνετε με python δεν ξέρω καν αν γίνετε γενικά απλώς ρωτάω να μάθω.
αυτές οι μεταβλητές μπορεί να είναι οτιδήποτε αριθμός,κείμενο εικόνα(είναι μεταβλητές εργαλείου ενός προγράμματος δεν είναι τπτ μεταβλητές συστήματος ).

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

διαχείριση batch αρχείων με python script ? 7 Χρόνια 6 Μήνες πριν #3879

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Και βέβαια γίνεται. Αν θέλεις να περάσεις παραμέτρους σε ένα python script χρησιμοποίησε το module argparse. Αυτό μπορείς να το κάνεις επίσης χρησιμοποιώντας το sys.argv.

Τα υπόλοιπα τα διαχειρίζεσαι μέσα από το script.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

διαχείριση batch αρχείων με python script ? 7 Χρόνια 6 Μήνες πριν #3880

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Όπως ανέφερε και ο kamar, φυσικά και γίνεται.
Για να περάσεις βέβαια εικόνες μέσα σε batch file ή shell script κ.λ.π. είναι δύσκολο και πιθανότατα αχρείαστο.

Από κει και πέρα μεγάλη προσοχή στο τι περνάς μέσα στο script που εκτελείς.

Για παράδειγμα, αν χρησιμοποιείς μεταβλητές που τις "τραβάει" μόνο του το script μπορείς να τρέξεις κάτι απλό.
π.χ. ένα script που τρέχω σε έναν server
subprocess.call("mv " + newstr + " " + strMovedFile, shell=True)
Οι μεταβλητές newstr και strMovedFile είναι κάποια strings που "μαζεύει" το script μόνο του και δεν υπάρχει περίπτωση να αλλάξουν.
Αν όμως ήταν user input, τότε το shell-True ανοίγει μια μεγάλη πόρτα για εισβολή στον server.
Οπότε εκεί πας σε μια λύση σαν του kamar. Είτε την συγκεκριμένη, είτε κάποια παρόμοια.
Τελευταία διόρθωση: 7 Χρόνια 6 Μήνες πριν από Αποστόλης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

διαχείριση batch αρχείων με python script ? 7 Χρόνια 6 Μήνες πριν #3881

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Αν κατάλαβα καλά, αυτό που θέλεις να κάνεις είναι να έχεις ένα πρόγραμα.bat το οποίο να το τρέχεις μέσω python με διαφορετικές μεταβλητές κάθε φορά.

Δηλαδή εάν έχεις ένα .bat αρχείο που το μόνο που κάνει είναι το εξής:
@echo off
cd /d %userprofile%
cd desktop

να το τρέχεις μέσω python και καθέ φορά να δίνεις εσύ το directory στο οποίο θέλεις να αλλάξει.
δηλαδή το C:\Users\%userprofile%\Desktop να είναι μεταβλητό.

Εάν αυτό εννοείς τότε μπορείς να κάνεις τα εξής:

1) Έαν ένα batch αρχείο υποστιρίζει κλήση με μεταβλητές, τότε μπορείς να το καλείς κάπως
έτσι:
import os
 
os.system("myFile.bat C:\Users\%userprofile%\Desktop")

Αλλά δεν ξέρω από batch προγραμματισμό και δεν μπορώ να σε βοηθήσω παραπάνω.

2)Κάτι που θα έκανα εγώ είναι το εξής:

Θα έφτιαχνα ένα πρόγραμμα σε python το οποίο "πηράζει" το αρχείο .bat και αντικαταστεί
μεταβλητές.

πχ

Batch File:
@echo off
cd <var1>
cd <var2>
echo <var3>

Script.py
import subprocess
 
#Άνοιξε το αρχείο για διάβασμα.
file = open("test.bat", "r")
 
#Διάβασε όλο το κείμενο.
text = file.read()
 
#Κλείσε το αρχείο.
file.close()
 
#Αντικατέστησε το string <var1>
text = text.replace("<var1>", "/d %userprofile%")
 
#Αντικατέστησε το string <var2>
text = text.replace("<var2>", "Desktop")
 
#Αντικατέστησε το string <var3>
text = text.replace("<var3>", "Directory changed successfully!!!")
 
#Άνοιξε το αρχείο για γράψιμο.
file = open("test.bat", "w")
 
#Γράψε τον νέο κώδικα στο .bat αρχείο.
file.write(text)
 
#Κλείσε το αρχείο.
file.close()
 
#Τρέξε το .bat αρχείο.
subprocess.call("test.bat")

Αυτό το script θα αλλάξει το αρχείο:
@echo off
cd <var1>
cd <var2>
echo <var3>

Ως εξής:
@echo off
cd /d %userprofile%
cd Desktop
echo Directory changed successfully!!!

Γενικά μπορείς να δημιουργείς τον κώδικα ενός batch file χρησιμοποιόντας ένα script σε python το οποίο να γράφει και να επεξεργάζεται αρχεία.
Τελευταία διόρθωση: 7 Χρόνια 6 Μήνες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": xristosss20

διαχείριση batch αρχείων με python script ? 7 Χρόνια 6 Μήνες πριν #3883

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Ένα module που θα βοηθήσει είναι το shlex, που αναλύει την εντολή που δίνεις στο τερματικό και επιστρέφει μια λίστα με τα ορίσματα:

>>> import shlex
>>> import subprocess
>>> command = 'ls -lh'
>>> p = subprocess.Popen(shlex.split(command), stdout=subprocess.PIPE, stderr=subprocess.PIPE)
>>> out, err = p.communicate() # Εδώ θέλει προσοχή γιατί μερικές εντολές επιστρέφουν 0 για 
			       # σφάλμα αντί για 1, οπότε αντιστρέφονται τα out, err.
>>> print(out.decode())
σύνολο 104M
-rw-rw-r--  1 km km  13M Σεπ  14 12:08 9-4-backup.sql
-rw-rw-r--  1 km km  83K Μάρ  10  2016 all_databases.sql
drwxrwxr-x  7 km km 4,0K Σεπ  22 17:13 apodixispro
drwxrwxr-x  8 km km 4,0K Σεπ  26 16:50 apodixispropg

Μπορείς άνετα να την χρησιμοποιήσεις σε windows μηχάνημα αντικαθιστώντας - στο συγκεκριμένο παράδειγμα - την εντολή ls με dir.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": xristosss20

διαχείριση batch αρχείων με python script ? 7 Χρόνια 6 Μήνες πριν #3884

  • xristosss20
  • Το Άβαταρ του/της xristosss20
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 53
σας ευχαριστώ όλους για την μεγάλη ανταπόκριση και την βοήθεια που μου προσφέρετε.

@babaliaris1 αυτό που θέλω να κάνω είναι ακριβώς αυτό που ανέφερες να έχω ένα πρόγραμμα bat που να
τρέχει κάθε φορά με διαφορετικές μεταβλητές .Της μεταβλητές αυτές θα της δίνει πχ κάποιος χρήστης με την βοήθεια κάποιου input.Απλώς με μπερδεύουν λίγο τα % % .

@kamar σχετικά με το module argparse πρώτη φορά την ακούω αυτη την βιβλιοθήκη και πρέπει να διαβάσω
τα docs καθώς και να βρω παραδείγματα σχετικά με αυτήν όπως και την shlex που μου πρωτινής (ελπίζω να είναι σχετικά εύκολες στην χρήση).

@αποστολη γιατί είναι δύσκολο το θέμα των εικόνων και των bat files να περάσω ?
χειροκίνητα μια χαρά εισάγω κ εξάγω εικόνες με τα αντίστοιχα path.


ένα άλλο παράδειγμα που βρήκα είναι :
executable = os.path.join(filepath, 'HelloWorld.bat')
p = subprocess.Popen([executable, 'arg1', 'arg2', 'arg3', 'arg4'])
άλλα να φανταστώ και οι μεταβλητές μέσα στο bat αρχείο πρέπει να γραφτούν με συγκεκριμένο τρόπο έτσι ?
Τελευταία διόρθωση: 7 Χρόνια 6 Μήνες πριν από xristosss20.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

διαχείριση batch αρχείων με python script ? 7 Χρόνια 6 Μήνες πριν #3886

  • xristosss20
  • Το Άβαταρ του/της xristosss20
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 53
βασικά πραγματοποιησα μια δοκιμή ακολουθώντας της οδηγίες του @babaliaris1 και όλα σχεδόν πήγαν καλά και ήταν και αρκετά εύκολο κιόλας.

ο κώδικας :
import subprocess,os,sys
 
filepath=r'C:\Python27\test'
executable = os.path.join(filepath, 'mybat.bat')
 
file = open(executable)
text = file.read()
file.close()
input1=r'C:\Python27\test\image.tif'
input2=r'C:\Python27\test\test\spl.tiff'
input3=r'C:\Python27\test\test\as.tiff'
text = text.replace("input1bat", input1)
text = text.replace("input2bat", input2)
text = text.replace("input3bat", input3)
file = open(executable,"w")
file.write(text)
file.close()
subprocess.call(executable)

το μόνο που με προβληματιζει στο παραπάνω παράδειγμα είναι ότι μετά την εκτέλεση του bat αρχείου
αποθηκευονται οι νέες τιμές μεταβλητών σε αυτό,εγώ δεν το θέλω αυτό,μετά την εκτέλεση θα ήθελα να επανέρχονται ξανά οι αρχικές πχ null ξανά.
Γιατί αν πάω να ξανά τρέξω τον ίδιο κώδικα θα πρέπει να αλλάξω τα ονόματα των μεταβλητών πάλι γιατί δεν θα ταιριάζουν για το replace.

Και μια ακόμα απορία πολύ σημαντική,στο παραπάνω κώδικα για παράδειγμα εισάγω ένα input (input1),και παίρνω σαν αποτέλεσμα δυο εικόνες (input2,input3) αν μετά από την εκτέλεση του bat αρχείου θέλω να συνεχίσω στο ίδιο python script να προγραμματιζω με της νέες εικόνες που πήρα σαν αποτέλεσμα από την εκτέλεση του bat,πως θα το κάνω ?θα χρησιμοποιησω ξανά της ίδιες μεταβλητές πχ
input2=r'C:\Python27\test\test\spl.tiff'
input3=r'C:\Python27\test\test\as.tiff'
ή πρέπει να κάνω κάτι άλλο ?

πάντως διάβασα και για shlex,argparse, sys.argv και φαίνονται και αυτά πολύ ενδιαφέρων
αλλά δεν μπόρεσα να ολοκληρώσω κάτι σε αυτά.
αν θέλει κάποιος να ποσταρει ενα παράδειγμα σχετικά με τα παραπάνω θα ήταν πολύ ενδιαφέρων.

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

διαχείριση batch αρχείων με python script ? 7 Χρόνια 6 Μήνες πριν #3887

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
xristosss20 έγραψε:
@αποστολη γιατί είναι δύσκολο το θέμα των εικόνων και των bat files να περάσω ?
χειροκίνητα μια χαρά εισάγω κ εξάγω εικόνες με τα αντίστοιχα path.

Λίγο άσχετο με τα προβλήματά που αντιμετωπίζεις, απλώς απαντάω στην απορία σου.
Οι εικόνες, όπως και κάποια άλλα αρχεία (π.χ. pdf) θέλουν ειδικη μεταχείριση για να μπουν μέσα σε άλλο αρχείο.
Όπως όμως απαντάς και από μόνος σου, εσύ δεν εισάγεις την εικόνα μέσα στο αρχείο αλλά του λες που να πάει να την βρεί όταν το αρχείο θα τρέξει, δηλώνοντάς του το path.
Άλλο πράγμα αυτό.
Εγώ κατάλαβα οτι ήθελες το πρώτο.


Αναφορικά με το πρόβλημα που αντιμετωπίζεις με τις εικόνες.
Θα μπορούσες να φτιάξεις μια function που θα παίρνει σαν παρααμέτρους τις εικόνες.
Κάτι σαν κι αυτό:
def getImages(strInput1, strInput2, strInput3):
 #πάρε τις τάδε εικόνες και κάνε κάτι
Τελευταία διόρθωση: 7 Χρόνια 6 Μήνες πριν από Αποστόλης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": xristosss20

διαχείριση batch αρχείων με python script ? 7 Χρόνια 6 Μήνες πριν #3888

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
xristosss20 έγραψε:

το μόνο που με προβληματιζει στο παραπάνω παράδειγμα είναι ότι μετά την εκτέλεση του bat αρχείου
αποθηκευονται οι νέες τιμές μεταβλητών σε αυτό,εγώ δεν το θέλω αυτό,μετά την εκτέλεση θα ήθελα να επανέρχονται ξανά οι αρχικές πχ null ξανά.
Γιατί αν πάω να ξανά τρέξω τον ίδιο κώδικα θα πρέπει να αλλάξω τα ονόματα των μεταβλητών πάλι γιατί δεν θα ταιριάζουν για το replace.

Και μια ακόμα απορία πολύ σημαντική,στο παραπάνω κώδικα για παράδειγμα εισάγω ένα input (input1),και παίρνω σαν αποτέλεσμα δυο εικόνες (input2,input3) αν μετά από την εκτέλεση του bat αρχείου θέλω να συνεχίσω στο ίδιο python script να προγραμματιζω με της νέες εικόνες που πήρα σαν αποτέλεσμα από την εκτέλεση του bat,πως θα το κάνω ?θα χρησιμοποιησω ξανά της ίδιες μεταβλητές πχ
input2=r'C:\Python27\test\test\spl.tiff'
input3=r'C:\Python27\test\test\as.tiff'

ή πρέπει να κάνω κάτι άλλο ?

πάντως διάβασα και για shlex,argparse, sys.argv και φαίνονται και αυτά πολύ ενδιαφέρων
αλλά δεν μπόρεσα να ολοκληρώσω κάτι σε αυτά.
αν θέλει κάποιος να ποσταρει ενα παράδειγμα σχετικά με τα παραπάνω θα ήταν πολύ ενδιαφέρων.

Ευχαριστώ

Λοιπόν. Όταν γράφεις το αρχείο, μην γράψεις στο ίδιο στο οποίο διάβασες. Άσε το πρώτο που έχει τα inputΧbat , αναλλοίωτο έτσι ώστε κάθε φορά που σου δίνει ο χρήστης νέες τιμές, να δημιουργείς ένα νέο .bat αρχείο με τον ίδιο κώδικα του πρώτου αλλά έχοντας κάνει replace τα inputΧbat με τις τιμές που σε έδωσε ο χρήστης.

Αν θες τώρα μέτα να συνεχίζει το script python, απλώς βάλε τον κώδικα σε ένα while loop και σε κάθε loop ο χρήστης θα δίνει νέες τιμές, και θα δημιουργείς νέα .bat αρχεία με τον νέο ανανεωμένο κώδικα. Και βέβαια αν τα παλιά δεν σε χρειάζονται στο τέλος κάθε loop τα διαγράφεις.

Δεν ξέρω αν απάντησα σε όλα τα ερωτηματά σου.
Τελευταία διόρθωση: 7 Χρόνια 6 Μήνες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": xristosss20

διαχείριση batch αρχείων με python script ? 7 Χρόνια 6 Μήνες πριν #3891

  • xristosss20
  • Το Άβαταρ του/της xristosss20
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 53
@αποστολης μιας και το πιάσαμε το θέμα τι ειδική μεταχείριση θα χρειαζόταν αν ήθελα να εισάγω αρχείο όπως λες ?

όσο για της εικόνες θα κάνω το functions που προτεινης και μέσα θα έχω το batch αρχείο και στο τέλος θα πάρω τα αποτελέσματα να συνεχίσω έτσι ?

@babaliaris1 το κατάλαβα στην ουσία θα δημιουργώ έναν κλώνο του αρχικού αρχείου θα τρέχω την εντολή ε αυτό και μετά θα το σβήνω,το κατάλαβα αν και δν ξέρω ακριβώς πως θα το εφαρμόσω στην πράξη,αλλά δεν ξέρω αν είναι και το πιο αποδοτική αυτή η λύση.

Όσο για την συνεχεία μπορεί να είναι είτε ένα άλλο bat αρχείο ή κώδικας σε απλή python όποτε μου λες με το loop είμαι καλυμμένος.
Τελευταία διόρθωση: 7 Χρόνια 6 Μήνες πριν από xristosss20.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

διαχείριση batch αρχείων με python script ? 7 Χρόνια 6 Μήνες πριν #3894

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Για batch files δεν έχω κάτι συγκεκριμένο να σου πω. Πρέπει να το ψάξεις.
Για ποιό λογο όμως να κάνεις κάτι τέτοιο;
Σε τι θα μπορούσε να σου χρειαστεί το να βάλεις μία εικόνα μέσα σε ένα batch file;

Και γενικότερα.
Για ποιό λόγο χρειάζεσαι να τρέχεις ένα batch file και δεν κάνεις την δουλειά σου εξ ολοκλήρου με ένα python script;


Για την function, θα δίνεις σαν παραμέτρους το path των εικόνων και θα την καλείς.
Κάτι τέτοιο περίπου:
def getImages(strInput1, strInput2, strInput3):
 strInput1 = raw_input("Dose mia eikona megale")
 strInput2 = raw_input("Dose alli mia eikona")
 strInput3 = raw_input("Akoma mia  parakalo")
 
 input1=r'C:\Python27\test\test\' + strInput1
 input2=r'C:\Python27\test\test\' + strInput1
 input3=r'C:\Python27\test\test\' + strInput1
Και εκεί που καλείς το batch file:
imgReplace = getImages('image.tif', 'spl.tiff', 'as.tiff')
text = text.replace(imgReplace)

Μπορείς ακόμα να την ξανατρέχεις επαναφέροντας κάποιες default τιμές όπως θέλεις να κάνεις, αφού τρέξεις το
subprocess.call(executable) με το user input



Επιμένω όμως να ξανασκεφτείς το αν σου είναι απαραίτητο να τρέχεις batch file.
Αυτά τα αρχεία είναι πιο δύστροπα. Δεν έχουν τόσες πολλές δυνατότητες εκτέλεσης εργασιών όπως ένα python script ή κάποιας άλλης γλώσσας.
Τελευταία διόρθωση: 7 Χρόνια 6 Μήνες πριν από Αποστόλης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": xristosss20

διαχείριση batch αρχείων με python script ? 7 Χρόνια 6 Μήνες πριν #3895

  • xristosss20
  • Το Άβαταρ του/της xristosss20
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 53
το συγκεκριμένο batch file είναι από ένα πρόγραμμα και τρέχει κάτι διεργασίες σχετικά με εικόνες κάτι σαν image processing άλλα πιο προχωρημένο και πιο εξειδικευμένες που άμα το γράψω τον κώδικα γραμμή προς θα είναι πάνω από 100(άσε που δεν έχω την γνώση να την αναπτύξω τόσο πολύ) γραμμές κώδικα.
και αργότερα θα τρέξω άλλο batch file που θα κάνει κάτι διαφορετικό και πάλι δεν θα μπορώ να το αναπτύξω μόνος μου γραμμή προς γραμμή.

βέβαια μoυ δίνει το πρόγραμμα python api αλλά αυτό που μου δίνει είναι ακόμα πιο δύστροπο,και με ελάχιστο docs ανάπτυξης οπότε είπα να δοκιμάσω αυτόν τον τρόπο.

Επίσης το ανέπτυξα και με sys.argv και με το argparse το κακό με της μεθόδους αυτές είναι ότι τρέχουν
μόνο στο cmd line και δεν με εξυπηρετεί αυτό.

προς το παρών τρέχει μια χαρά μένει λίγο να δω πως θα το επαναφέρω στην αρχική κατάσταση το batch αρχείο και να δω για τα export πως θα τα συνεχίσω(θα δοκιμάσω αυτό που πρότεινες).
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

διαχείριση batch αρχείων με python script ? 7 Χρόνια 6 Μήνες πριν #3897

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Μπέρδεμα λοιπόν :)

Μπορείς πριν την αλλαγή του αρχείου να τρέχεις
subprocess.call(cp --preserve=mode,ownership 'path/to/original/file/' 'path/to/renamed/file/', shell=True)
και να το επαναφέρεις αργότερα.
Τελευταία διόρθωση: 7 Χρόνια 6 Μήνες πριν από Αποστόλης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": xristosss20

διαχείριση batch αρχείων με python script ? 7 Χρόνια 6 Μήνες πριν #3902

  • xristosss20
  • Το Άβαταρ του/της xristosss20
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 53
η επαναφορά θα γίνει με κάποια συγκεκριμένη εντολή ?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

διαχείριση batch αρχείων με python script ? 7 Χρόνια 6 Μήνες πριν #3903

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Πάλι με cp ή και με mv αν θέλεις όπου αντιστρέφεις τα ονόματα.
Εσύ θα κρίνεις.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.469 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου