2016-08-08 12 views
0

私のバッチファイルでは、まずLalaファイルをC:Lala-20160322-othercodeフォルダに作成し、Lala-20160323-othercodeなどでファイルを作成します。同じバッチファイルで、この作成されたファイルを使用します。今では、ファイルパス の後に何を書くべきか分からないので、Lalaはいつも別のフォルダに入っているので、 私のバッチファイルはLala-20160322-othercodeの上のフォルダにあります。これどうやってするの? ファイル自体は常にLalaと呼ばれますが、私のコンピュータにはLalaのフォルダが(毎日別のフォルダに)多数あります。 私はバッチファイルを初めて使用しています。どうもありがとう!!!!!!!!!!!!!!!!フォルダ名を変更するバッチファイルパス

コード:

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

まず私はTEST.BATとしてこれを保存し、オープンでそのフォルダから実行questionmarksがありますが、私は、このダイナミックなファイルパス

+3

あなたのコードのコピーを提供し、あなたが何をしようとしているかについてのいくつかのアイデアを提供する必要があります。ビットについては、コードにコメントを付けるだけでよくわかりません。 – sclarke81

+0

実際にフォルダを呼び出すことを以下に示しました(例えば、 "Lala-20160322-othercode")。あなたはその情報を含む質問を[編集]できますか? –

+0

1月、2月、または3月のいずれのフォルダを使用するかをバッチファイルでどのように推測しますか?最新のものを使うべきでしょうか?現在のディレクトリかバッチファイルを含むディレクトリか?おそらくランダムなものでしょうか? (これらはすべて機能しますが、あなたが望むものを教えてください) –

答えて

0

を望む%1を持っていましたCmd希望の月に対応するdirのファイルLala*にアクセスするように促します。エラーがあれば教えてください。

@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

実際にはLala-20160322-othercodeの形式になっています 解決策は試しませんでしたが、-filepathの後には適用できないようですね。あなたのソリューションに加えて、8月の権利にのみ有効ですか? とにかく、私はこれに新しいです – will1993

+0

答えは、その名前に関係なく、ターゲットディレクトリ内の唯一のファイルにアクセスする方法を示しています。これらのディレクトリに多くの異なるファイルがある場合は、私に教えてください。あなたの質問に応じて答えが働くなら、plsはそれをupvoteし、それを受け入れます。 ECHOの代わりにファイルを使用することができます。 – sambul35

関連する問題