Προς το περιεχόμενο

Batch Files


ProIcons

Προτεινόμενες αναρτήσεις

Δημοσ.

>choice /C YNC /N /M ""
if errorlevel 2 goto step1
cls
type C:\users\nikos\Desktop\tst.bat

 

εχω αφτον τον κωδικα, θελω οταν τελειωνει το tst.bat να συνεχιζει το αρχικο πως γινετε? xD?

Δημοσ.

Στο 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

Δημοσ.

θελω να εκτελουνται και τα 2 σε ενα batch file, πχ στο ιδιο batch να κανει echo

 

welcome user,

[μετα να εκτελει στο ιδιο window το tst.bat]

Ι hope enjoy your stay

κλπ κλπ κλπ

Δημοσ.

Και γιατί δεν ενσωματώνεις τον κώδικα του tst.bat στον βασικό κώδικα και πρέπει να τον τρέχεις από διαφορετικό cmd;

 

anyway, δοκίμασε και με τον διακόπτη /B (start /wait /b tst.bat)

 

Στο λινκ που σου έδωσε πριν έχει Help για την start, καθώς και για όλες τις εντολές του dos scripting.

Δημοσ.

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

Δημοσ.
>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]  

Αρχειοθετημένο

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

  • Δημιουργία νέου...