2017-05-26 4 views
0

ich eine .bat Datei, in der Datei, die ich tat:Lauf Python-Skript in meinem Windows-.bat-Datei

  1. cd zu einem direcotry
  2. die Dateien in ein anderes Verzeichnis kopiert
  3. laufen die to-csv.vb Programm auf die Dateien
  4. löschte einige Dateien
  5. cd in eine andere Richtung
  6. mein Python-Skript ausführen.

ich in Schritt bin stecken 6. Hier ist mein Code:

cd "Python\test1" 
copy "Python\test1\"*.xls* "Python\test1\move" 

FOR /f "delims=" %%i IN ('DIR *.xls* /b') DO to-csv.vbs "%%i" "%%i.csv" 
del "H2*.csv" 
del "H6*.csv" 
del "H3*.xlsx" 

cd "H:\UCLAHealth\HIIN\Data Process\Python" #my python script1 is in this directory 

python script1.py #this line didn't work. 

Ich bin ok mit den Schritten 1-5, aber auf Schritt 6. stecken Was die korrekte Syntax ist ein Python zum Laufen Skript in der .bat Datei?

+0

OK Sehen aus. Erhalten Sie eine Fehlermeldung? Was sagt es? – martineau

+4

Wenn das Verzeichnis, in dem sich die ausführbare Python-Datei befindet, nicht in Ihrer 'PATH' -Umgebungsvariablen liegt, müssen Sie dem Befehl den vollständigen Pfad hinzufügen: ie wie" C: \ Python \ python.exe "script1. py'. – martineau

Antwort

1

können Sie entweder tun dies in Ihrem Skript:

set "python=C:\path to Python\python.exe" 
"%python%" script1.py 

Oder man kann es mit vollständigem Pfad ausführen:

"C:\Path to Python\python.exe" script1.py