|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
System
  • Grundläggande datorkunskaper
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  • Windows 7
  • Windows 10
  • Windows 11
  • Windows 2012
  • Windows 2016
  • Windows 2019
  • Windows 2022
  • Apple
  • Android
  • iOS
  • CentOS
  • * Dator Kunskap >> System >> Windows 7 >> Content

    Kan du få en löpande batchfil att fortsätta på en annan men samma plats som var innan du bara flyttar Windows 7?

    Nej, en batchfil kan inte direkt återuppta exekveringen från exakt samma punkt i en annan batchfil efter ett Windows 7 -systemstart eller avstängning. Batchfiler är inte utformade för denna typ av tillstånd. De tolkas rad för rad varje gång de kör.

    För att simulera detta beteende måste du implementera en annan strategi:

    1. Använda en tillfällig fil för att spåra framsteg:

    Denna metod är den mest enkla. Din första batchfil skriver sitt nuvarande tillstånd (t.ex. radnumret den är på eller en markör som indikerar ett specifikt steg) för en tillfällig fil. Den andra batchfilen läser sedan den här filen för att avgöra var den ska återupptas.

    `` `Batch

    -batch_file_1.bat-

    @Cho Off

    Echo startar ...> framsteg.txt

    Echo -behandling Steg 1>> Progress.txt

    ::... några kommandon ...

    Echo -behandling Steg 2>> Progress.txt

    ::... fler kommandon ...

    Echo -bearbetning Steg 3>> Progress.txt

    ::... ännu fler kommandon ...

    echo slutade>> framsteg.txt

    del framsteg.txt

    -batch_file_2.bat-

    @Cho Off

    om existerar framsteg.txt (

    för /f "tokens =*" %% a i (framsteg.txt) do (

    eko %% a

    ::Baserat på innehållet i %% a, bestämmer du vilken del du ska fortsätta från

    Om "%% A" =="Bearbetning Steg 2" (

    ::... återuppta behandlingen från steg 2 ...

    )

    )

    del framsteg.txt

    ) annars (

    Echo ingen framstegsfil hittades. Från början.

    ::... börja från början ...

    )

    `` `

    2. Använda ett mer robust skriptspråk:

    För mer komplexa scenarier eller bättre felhantering, överväg att använda ett kraftfullare skriptspråk som PowerShell. PowerShell har inbyggda mekanismer för att spara och återställa tillståndet för ett manus.

    3. Extern databas/filsystem:

    För extremt komplexa batchprocesser kan du överväga att använda en databas (som SQLite) eller avancerade filsystemtekniker för att lagra och hantera tillståndsinformationen mer effektivt och pålitligt.

    Viktiga överväganden:

    * Felhantering: Lägg till robust felhantering till ditt skript. Vad ska hända om den tillfälliga filen är skadad eller saknas?

    * fillåsning: Om flera instanser av dina batchfiler kan köras samtidigt måste du lägga till fillåsningsmekanismer för att förhindra datakorruption.

    * Komplexitet: Lösningens komplexitet beror på hur mycket tillstånd som behöver bevaras och komplexiteten i din batchfils logik.

    Kort sagt kan du inte direkt "återuppta" en batchfil som ett program med minne, men du kan simulera det beteendet med externa filer eller en mer sofistikerad skriptstrategi. Det första exemplet ger en grundläggande illustration; Du kommer sannolikt att behöva anpassa den betydligt beroende på dina specifika behov.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Vilka användare kan hantera obligatoriska profiler på…
    ·Kan du installera Windows 7 utan att ta bort vista?
    ·Har Windows 7 stavkontroll?
    ·Var kan någon leta upp operativsystemkoncepten för Wi…
    ·Hur kör du Windows 7 i XP-LÄGE?
    ·Kan Skyrim köra på Windows 8?
    ·Är Windows 7 kompatibelt med iPod?
    ·När skulle du använda Windows 7 Home Basic?
    ·Kommer Carmen sandiego-spelet att installeras på Windo…
    ·Vad är en Windows 7 Home Premium 64-bitars?
    Utvalda artiklarna
    ·Windows Group Policy Tips & Tricks
    ·Vilken version av Linux stöder IPv6?
    ·Hur till Redigera registret efter uppstart från cd
    ·Vad kan du rengöra en mac-datorskärm med?
    ·Rhythmbox kraschar i Ubuntu 10.04
    ·Hur korrekt att Set Verktygsfält
    ·Hur krympa jag Bullet Points för att passa i en uppsat…
    ·Hur öka RAM Utan en Extension
    ·Kan du installera Linux med hjälp av en diskett?
    ·Hur man bifogar filer på Gmail iPhone och Android
    Copyright © Dator Kunskap https://www.dator.xyz