ProIcons Δημοσ. 21 Απριλίου 2010 Δημοσ. 21 Απριλίου 2010 >choice /C YNC /N /M "" if errorlevel 2 goto step1 cls type C:\users\nikos\Desktop\tst.bat εχω αφτον τον κωδικα, θελω οταν τελειωνει το tst.bat να συνεχιζει το αρχικο πως γινετε? xD?
micos000 Δημοσ. 22 Απριλίου 2010 Δημοσ. 22 Απριλίου 2010 Στο script, απλά προβάλεις το αρχείο tst.bat, δεν το τρέχεις. Εγώ θα έκανα το εξής: Εκτέλεση του tst.bat με start και τον διακόπτη /wait (start /wait C:.......\tst.bat. Στο tst.bat θα έκλεινα με pause και exit. Δηλαδή, >[color=#000000][color=#0000bb]choice [/color][color=#007700]/[/color][color=#0000bb]C YNC [/color][color=#007700]/[/color][color=#0000bb]N [/color][color=#007700]/[/color][color=#0000bb]M [/color][color=#dd0000]"" [/color][color=#007700]if [/color][color=#0000bb]errorlevel 2 goto step1 cls start /wait C[/color][color=#007700]:\[/color][color=#0000bb]users\nikos\Desktop\tst[/color][color=#007700].[/color][color=#0000bb]bat . .. ...[/color][/color] Συνέχεια του κώδικα και το tst.bat >code code code . .. ... pause exit
ProIcons Δημοσ. 25 Απριλίου 2010 Μέλος Δημοσ. 25 Απριλίου 2010 θελω να εκτελουνται και τα 2 σε ενα batch file, πχ στο ιδιο batch να κανει echo welcome user, [μετα να εκτελει στο ιδιο window το tst.bat] Ι hope enjoy your stay κλπ κλπ κλπ
micos000 Δημοσ. 25 Απριλίου 2010 Δημοσ. 25 Απριλίου 2010 Και γιατί δεν ενσωματώνεις τον κώδικα του tst.bat στον βασικό κώδικα και πρέπει να τον τρέχεις από διαφορετικό cmd; anyway, δοκίμασε και με τον διακόπτη /B (start /wait /b tst.bat) Στο λινκ που σου έδωσε πριν έχει Help για την start, καθώς και για όλες τις εντολές του dos scripting.
Bspus Δημοσ. 25 Απριλίου 2010 Δημοσ. 25 Απριλίου 2010 http://www.ss64.com/ Χρησιμο site για batch files μεταξυ αλλων Για την περιπτωση σου ψαξε πως λειτουργει η call Μπορεις ολο το δευτερο batch file να το κανεις μια υπορουτινα μεσα στο πρωτο batch και να το καλεις. Οι υπορουτινες μπορουν να βρισκονται για βολικοτητα ειτε στην αρχη ειτε στο τελος του batch και ξεκινανε με : Τελειωνουν με την εντολη goto :EOF και ο κωδικας επιστρεφει εκει οπου ξεκινησε η κληση της υπορουτινας Παραδειγμα > @echo off goto :batch_start :sub1 code code code goto :eof :sub2 code code goto :eof :batch_start code code call :sub1 code code call :sub2 call :sub1 code Ενας αλλος τροπος ειναι > @echo off code code code call :sub2 code call :sub1 code exit :sub1 code code code goto :eof :sub2 code code goto :eof Το καλο ειναι οτι μπορεις να τις καλεσεις μαλιστα και με παραμετρους. Δηλαδη να εχεις μεσα στις υπορουτινες τα %1, %2 οπως δουλευουν στα κανονικα αυτονομα batch files
_Anonymous_ Δημοσ. 25 Απριλίου 2010 Δημοσ. 25 Απριλίου 2010 >choice /C YNC /N /M "" if errorlevel 2 goto step1 cls type C:\users\nikos\Desktop\tst.bat εχω αφτον τον κωδικα, θελω οταν τελειωνει το tst.bat να συνεχιζει το αρχικο πως γινετε? xD? >[color="Red"]:LOOP[/color] choice /C YNC /N /M "" if errorlevel 2 goto step1 cls type C:usersnikosDesktoptst.bat [color="Red"]:: ELSE GOTO LOOP[/color]
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.