Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Dokážete mať bežiaci dávkový súbor pokračovať v inom, ale je to rovnaké miesto ako predtým, ako sa práve pohyboval so systémom Windows 7?

Nie, dávkový súbor nemôže priamo obnoviť vykonávanie z toho istého bodu v inom dávkovom súbore po reštarte alebo vypnutí systému Windows 7. Dávkové súbory nie sú navrhnuté pre tento druh štátnej perzistencie. Zakaždým, keď bežia, interpretujú riadok podľa riadku.

Ak chcete simulovať toto správanie, musíte implementovať iný prístup:

1. Pomocou dočasného súboru na sledovanie pokroku:

Táto metóda je najpriamejšia. Váš prvý šaržový súbor zapisuje svoj aktuálny stav (napr. Číslo riadku, na ktorom je alebo značka označujúca konkrétnu fázu) do dočasného súboru. Druhý šaržový súbor potom prečíta tento súbor, aby zistil, kde obnoviť vykonávanie.

`` `dávka

-Batch_file_1.bat-

@cho vypnuté

echo spustenie ...> Progress.txt

Echo Spracovanie Krok 1>> Progress.txt

::... Niektoré príkazy ...

Echo Spracovanie Krok 2>> Progress.txt

::... viac príkazov ...

Echo Spracovanie Krok 3>> Progress.txt

::... Ešte viac príkazov ...

echo dokončená>> progres.txt

del progres.txt

-Batch_file_2.bat-

@cho vypnuté

ak existujú progres.txt (

pre /f "tokens =*" %% a in (progress.txt) do (

echo %% a

::Na základe obsahu %% A, určíte, z ktorej časti pokračovať

Ak "%% A" =="Spracovanie Krok 2" (

::... obnovenie spracovania z kroku 2 ...

)

)

del progres.txt

) inak (

Echo Nenabrádza sa žiadny súbor pokroku. Od začiatku.

::... začnite od začiatku ...

)

`` `

2. Pomocou robustnejšieho skriptovacieho jazyka:

Pre zložitejšie scenáre alebo lepšie spracovanie chýb zvážte použitie výkonnejšieho skriptovacieho jazyka, ako je PowerShell. PowerShell má zabudované mechanizmy na záchranu a obnovenie stavu scenára.

3. Externá databáza/systém súborov:

V prípade mimoriadne zložitých dávkových procesov zvážte použitie databázy (napríklad SQLite) alebo pokročilých techník súborových systémov na efektívnejšie a spoľahlivejšie ukladanie a riadenie informácií o štátoch.

Dôležité úvahy:

* Manipulácia s chybami: Do svojho skriptu pridajte robustné spracovanie chýb. Čo by sa malo stať, ak je dočasný súbor poškodený alebo chýba?

* zamykanie súborov: Ak by viac inštancií vašich dávkových súborov mohlo spustiť súčasne, musíte pridať mechanizmy blokovania súborov, aby ste zabránili korupcii údajov.

* zložitosť: Zložitosť riešenia bude závisieť od toho, koľko štátu je potrebné zachovať, a od zložitosti logiky dávkového súboru.

Stručne povedané, nemôžete priamo „obnoviť“ dávkový súbor ako program s pamäťou, ale toto správanie môžete simulovať pomocou externých súborov alebo sofistikovanejšieho skriptovacieho prístupu. Prvý príklad poskytuje základnú ilustráciu; Pravdepodobne ho budete musieť výrazne prispôsobiť v závislosti od vašich konkrétnych potrieb.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené