windows - Python task scheduler filindgang og output 0x2

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en proces, jeg forsøger at automatisere gennem Windows-planlæggeren. Filen er placeret lige ved siden af ​​scriptet i en undermappe på mit skrivebord. En mockup der viser det problem, jeg kører i, er:


import os

if \_\_name\_\_ == "\_\_main\_\_":
    lines = []

    with open(r'C:UsersuserDesktopfolderconfig.txt') as file:
        for line in file:
            lines.append(line)

    with open(r'C:UsersuserDesktopfolderoutput.txt', 'w') as file:
        for line in lines:
            file.write(line)


Når jeg kører dette gennem kommandolinjen, fungerer koden fint. Konfigurationsfilen læses korrekt og output fungerer korrekt.


I opgaveplanlæggeren undlader programmet at udføre med en 0x2 fejlkode. I opgaveplanlæggeren har jeg forsøgt med følgende valgmuligheter for valg af planlægning:



  • Kør kun, når brugeren er logget på/Kør med højeste priveledges Kør kun

  • Når brugeren er logget på/Højeste priveledges ikke markeret Kør om

  • Bruger er logget på eller ej/Kør med højeste priveledges Kør om

  • Bruger er logget på eller ej/Højeste priveledges ikke markeret



Jeg bruger absolutte stier - som du kan se i ovenstående eksempel. Jeg bruger også indstillingen 'start i' inden for opgaveplanlæggeren.


Dette er alvorligt irriterende for mig.


Rediger: Jeg bruger absolutte stier inden for opgaveplanlæggeren til både Python-kørslen og scriptet.

Bedste reference