2016-04-17 11 views
0

.symbols.nupkgのように2つ以上のドットを含むファイル名があるとします。あなたはこのようにバッチスクリプトを使用している場合:CMDで2+のドットを含むファイル名から完全なファイル拡張子を取り出す方法は?

@echo off 
setlocal EnableDelayedExpansion 

echo %~x1 

、あなたが問題のファイルでそれを実行し、それはあなただけ.nupkg部分を与えます。このような文字列から完全なファイル拡張子を取得する方法はありますか?

ありがとうございます!

+2

を、拡張子がの終わりに最後のドットからの部分でありますファイル名の拡張子は '.nupkg'です。残りは拡張子ではなくファイル名の一部です。 –

+1

Windowsの定義に従って、ファイル拡張子は* last *ピリオド '.'の後ろの部分です。とにかく、最初の '.'からすべてを得るには' 'FILE =%〜nx1" '(完全なファイル名を抽出)してから' 'セットする '' FILE =。%FILE:*。=%" '(変数' 'FILE '結果を保持する)... – aschipfl

答えて

1

Windowsでは、のファイル拡張子は、の最後のの部分であると定義されています。とにかく

、あなたが最初期間から一部を抽出したいならば、あなたは次のコードを使用することができます定義では

set "FILE=%~nx1" 
set "FILE=.%FILE:*.=%" 
echo("%FILE%" 
関連する問題