• Hem
  • Windows
  • Filtyper
  • Photoshop
  • Access
  • Excel
  • PowerPoint
  • flash
  • antivirus
  • windows - 'ImportError: Ingen modul heter \_multiprocessing' i python 2.6
    dll - Finns det en idealisk storlek för körbara moduler på Windows?
    C/C ++ Windows - ExtractIcon () hämtar inte ikonen för alla körbara filer
    windows - hur börjar jag explorer med processklass i c #
    java - Hur konfigureras trustStore för javax.net.ssl.trustStore på Windows?
    windows - hur man samlar in programkraschdump
    Hur man läser strukturen från ett rör i C (Windows)
    c # - Hur får man SID för en grupp när jag får grupper av en användare i Active Directory?
    Windows 8 Store App Convert Trial för att köpa
    c - Windows.h hittades inte med hjälp av emscripten
    windows - Hur stoppar händelseförökning trots WS\_EX\_NOACTIVATE?
    linux - Byt namn på mapp i katalogen och dess underkataloger med hjälp av skalskript?
    javascript - Vilken typ av FB app behöver jag skapa för användning med min Windows 8 JS app?
    windows - Finns det ett sätt att hantera låst fil från kommandoraden och släppa den?
    windows - Outlook 2010 bilagor saknas
    Varför är mitt tunga python-skript pauser på Windows? Kan det förhindras?
    c ++ - Öppna processen med felsökningsbehörigheter och läs-/skrivminne
    windows - C ++ objektreferens istället för kopiera
    windows - Generera automatiskt dokumentation för förpliktelser i TortoiseSVN
    python - Ikonöverlägg i fönster som inte speglar i explorer

  • windows - Ta resultatet av tidigare kommando på ett säkert sätt: Batch (Vänta, Sova, Ping osv.)
    Postad av:Camilla Näslund

    Problem



    Jag försöker skapa en batchfil som gör dessa saker:



    1. Flytta någon mapp

    2. ring en annan satsfil

    3. Kopiera resultatet av batchfilen till Urklipp

    4. kör imacros (imacros kommer att använda urklippet)



    Så det viktiga är att jag måste vara säker på varje steg som det är klart. Eftersom varje steg är fäst ihop.


    Min fråga är hur kan jag göra det? Jag läste någonting om SLEEP, PING, TIMEOUT, PAUSE osv. Men jag vet inte mycket om nackdelar och nackdelar. Kan någon ge några tips om dessa kommandon eller vilka ska jag använda för säker programmering?


    Inte: Jag jobbar på Windows XP och Windows Server 2008


    Och här är min satsnummer :


    @echo off
    
    set cwd=D:worksetxxyyy
    set wp=D:worksetxxyyyyzzzzz
    
    :: ensure folder exist
    mkdir \%cwd\% > nul 2>&1
    mkdir \%wp\%done > nul 2>&1
    
    d:
    cd \%wp\%
    
    :export
    
    ::echo tidy folder \%wp\%
    
    for \%\%i in (xx\_to\_yy*.zip) do (
      move "\%\%i" "done\%\%i"
    )
    
    echo call \%cwd\%aaa\_bbb\_export.bat
    call \%cwd\%aaa\_bbb\_export.bat 5555 
    
    @echo off
    
    for \%\%i in (xx\_to\_yy*.zip) do (
      echo \%wp\%\%\%i | clip
      move "\%\%i" "done\%\%i"
    )
    
    @echo off
    
    :finish
    
    start "" "C:Program FilesMozilla Firefoxfirefox.exe"  http://www.google.com
    ping 127.1.1.1
    start "" "C:Program FilesMozilla Firefoxfirefox.exe"   imacros://run/?m=yyy.iim
    

    Bästa referens


    Att använda kommandot pause och echo är ett bra sätt att felsöka en bit scrip i batch.


    Lägg bara till:


    Echo Task Complete: [Description] : Continue ?&>nul pause
    


    I slutet av varje uppgift. På så sätt kan du kontrollera om allting är bra innan du ger allt klart för att du ska fortsätta batchfilen. Senare lär du dig att göra felkontroll i batchfiler, i vilket fall du kan göra något liknande med ett felmeddelande och inkludera lösningar som alternativ.


    Redigera:



    Om du vill automatisera skriptet, så att det inte behöver användarinmatning, och istället försöker kontrollera om ett fel inträffat kan du antingen:



    • Kontrollera manuellt, det vill säga 1: kolla om mappen har flyttats, 2: kolla om andra batchfiler gjorde vad det behövde (skapa nya filer etc.) 3: Kontrollera om urklippet har sufficienta rader som är resultatet av batchfiler (kanske rensa det i början) och slutligen kontrollera om imacros gjorde vad som behövdes

    • Kontrollera om kommandon lyckades. (omdirigera fel till en textfil och se sedan om de var några.



    Sedan vet jag inte exakt vad du gör, jag kan bara hjälpa dig med vitfall 2 (även om 1 skulle bli bättre). Du omdirigerar felen som sådan:


    command [parameters] 2>>errors.log
    


    Och i slutet av varje avsnitt:


    set /p error=<errors.log
    if defined error (
    Echo An Error Occured : Last Step == [Step Description]
    ECHO ----------  RUN : \%Date\% \%Time\%  ----------
    type errors.log >> error-log.txt
    del errors.log
    if "\%~1"=="RESTART" (
    Echo Error Occured Two Times in a Row . . .
    Echo Exiting in 20 seconds . . .
    Exit /b 9
    )
    Echo Restarting procedure in 60 seconds . . .
    sleep 60
    Start \%~f0 "RESTART"
    Exit
    )
    


    Ovanstående kod kommer att kontrollera om det fanns några fel, lägg till dem i en logg som heter error-log.txt. Om det uppstår ett fel startar det om och om det finns ett fel igen, kommer den att gå ut. Det kommer att finnas en liten paus före någon av dessa händelser, incase du vill avbryta den (helt enkelt stäng)


    Hoppas att du fann det här till hjälp,


    Mona.

    Andra referenser 1


    Första alternativet är, efter varje 'kritiskt' kommando, leta efter errorlevel


    copy someThing someWhere
    if errorlevel 1 (
        rem something goes bad
        goto somewhereToHandleIt
    ) 
    


    Alternativt kan du lägga till kod för att kontrollera att operationen var framgångsrik, att testa allt är där det är avsedd att vara. Men första alternativet är oftast bättre. Lita på systemet, det kommer att göra arbetet och rapportera när problem uppstår.





    Relaterade artiklar


    php - Kör .exe i webapp och realtidskommunikation med detta .exe
    c ++ - Hämta ett FIL * -handtag utan att egentligen skapa en fil på disken
    windows - visar frekvensfördelning av alla filer rekursivt som modifierades under de senaste 45 dagarna
    windows - Kör webbprogram som särskild användare
    c ++ - Hur man deklarerar och länkar till RoInitialize, RoUnitialize, RoGetActivationFactory och HSTRING Funktioner i Mingw Gcc
    php - Utmatning av icke-ASCII-koder till en fil
    Hur kan jag göra ett .exe pythonprogram i Windows fungerar som en demon?
    c # - Infoga byte i mitten av en fil (i Windows-filsystem) utan att läsa hela filen (med filfördelnings tabellen)?
    WIndows fil/mapp tillstånd med vb.net
    python - Använd PyWin32 för att skapa Windows-tjänst, men det kan inte skapa fil i\% LOCALAPPDATA\%
    Java: Skriva privat nyckel från Windows-min till fil .pem
    c # - Hur kopieras (eller tar bort etc.) flera filer (eller kataloger) med Windows-dialogrutan?
    windows - lagrar resultat av flera kommandon i en enda fil
    Windows - Metro stil apps horisontellt rulla med mousewheel
    windows - Hur man skapar ikon och klassguiden för icke-resursansökningar med resurs-bara dll?
    c ++ - GDI - Hur skapar och fyller du bitmapp?
    Java - SWT GC: Färg som inte är korrekt ritad på Windows
    windows - Du kan vara offer för programvara förfalskning
    CTRL + C, CTRL + V, textval via SHIFT + -pil i Windows-cmd
    windows - nybörjare till OO fråga
  • Hem
  • |
  • Windows
  • |
  • Filtyper
  • |
  • Photoshop
  • |
  • Access
  • |
  • Excel
  • |
  • PowerPoint
  • |
  • flash
  • |
  • antivirus
  • |
Copyright © 2010-2019 ddwei, all rights reserved .Adress: Storgatan 21A, 262 32 Ängelholm .Tel. 0043-512 592 40