2017-03-23 3 views
-2

私はディレクトリC:\Test\NewName.txtを持っています。名前はNewNameで、Xという変数に入れたいと思います。もう1つの問題は、.txtファイルの名前が何であるかわからないことです。 には.txtというファイルが1つだけ格納されていることがわかります。ような何か:cmdでテキストファイルの名前を変数に設定

set X=C:\Test\NewName.txt 
echo %X% 

しかし、それは動作していない...

答えて

0

あなたが確信している場合、一つだけ.txtファイルがある:

for %%a in (C:\Test\*.txt) do set x=%%~fa 
echo %x% 

が1以上である場合、それは意志最後のものを(アルファベット順に)選んでください。

%%~faは完全修飾ファイル名(ドライブ、パス、名前、拡張子)です。異なるものが必要な場合は、for /?

注:これはバッチファイルで使用する構文です。コマンドラインで使用する場合は、%%a%a

+0

と置き換えてください。これは本当に良いことですが、理論的には動作するはずですが、設定しても何もエコーしません。 cmdでは、%a ...は1%記号でのみ表示されます。私はCDコマンドで特定のディレクトリにいなければならないのでしょうか、どこかに設定する必要がありますか? CMDはECHOがONの下にのみ表示されます。 –

+0

完璧に動作しています。私は私の誤りを見つけました。 –

関連する問題