2016-08-08 6 views
0

In meiner Batchdatei erstelle ich zuerst eine Lala-Datei im Ordner: C: Lala-20160322-othercode und am nächsten Tag erstellt sie die Datei in Lala-20160323-othercode und so weiter. In derselben Stapeldatei möchte ich diese erstellte Datei verwenden. Jetzt weiß ich nicht, was ich nach -filepath schreiben soll Da Lala jedes Mal in einem anderen Ordner ist. Meine Batchdatei befindet sich im Ordner über Lala-20160322-othercode. Wie kann ich das machen? Die Datei selbst heißt immer Lala, aber auf meinem Computer gibt es viele Ordner (jeden Tag einen anderen Ordner) mit Lala. Ich bin neu in Batch-Dateien. Danke vielmals!!!!!!!!!!!!!!!!Ändern des Ordnernamens Batch-Dateipfad

Code:

@echo off 
setlocal 
call "C:\folder\NameofPythonProgramm" Pythonfunction -filepath ????? -pythonfunction 

Zuerst hatte ich% 1, wo die questionmarks sind, aber ich mag diesen dynamischen Dateipfad

+3

Ich denke, Sie müssen eine Kopie Ihres Codes bereitstellen und eine Vorstellung davon geben, was Sie tun möchten. Für die Bits, von denen Sie nicht sicher sind, können Sie einfach Kommentare in den Code einfügen. – sclarke81

+0

Sie haben unten angegeben, dass Sie den Ordner tatsächlich anrufen (zB) "Lala-20160322-othercode". Könnten Sie die Frage bearbeiten, um diese Informationen zu enthalten? –

+0

Wie soll die Batchdatei erraten, ob der Januar-, der Februar- oder der März-Ordner verwendet wird? Sollte es das neueste verwenden? Das aktuelle oder das Verzeichnis mit der Batch-Datei? Vielleicht eine zufällige? (Alle sind machbar, aber Sie müssen uns sagen, was Sie wollen.) –

Antwort

0

speichern als Test.bat, oder aus dem Ordner in Open laufen Cmd Aufforderung zum Zugriff auf die Datei Lala* im Verzeichnis, das dem gewünschten Monat entspricht. Lassen Sie mich wissen, wenn Fehler auftreten.

@echo off 
setlocal enabledelayedexpansion 
set "dir=c:\Lala-Months" 
set "cur_month=August" 
FOR /R "%dir%" %%G in (.) DO (set "mon=%%G" 
    if not '!mon:%cur_month%=!'=='!mon!' echo %%G) 
exit /b 
+0

Eigentlich ist es in der Form Lala-20160322-othercode Ich habe Ihre Lösung nicht versucht, aber es sieht aus wie es nach -filepath nicht anwendbar ist, ist es? Außerdem ist deine Lösung nur für August gültig, oder? Danke trotzdem, ich bin neu zu diesem – will1993

+0

Die Antwort zeigt Ihnen, wie Sie auf die einzige Datei in einem Zielverzeichnis unabhängig von seinem Namen zugreifen. Wenn Sie viele verschiedene Dateien in diesen Verzeichnissen haben, lassen Sie es mich wissen. Wenn die Antwort gemäß Ihrer Frage funktioniert, bitte Upvote und akzeptieren Sie es. Sie können eine beliebige Funktion anstelle von ECHO mit der Datei verwenden. – sambul35