2017-04-13 14 views
1

私は支店名が、支店名は常にこのような何かを設定されているenv変数からスラッシュを削除するには?

origin/ 
eg. origin/master, origin/core 

私のenv変数が付いた後DIR名前を付けたい:私がしようと

set BRANCH="origin/master" 

ので、次の場合

mkdir %BRANCH% 

コマンドの場合、ディレクトリの名前はです。 bec auseスラッシュはdirという名前では受け入れられません。 ブランチの設定は、コードの一部の外に先に行われます。

スラッシュの後にstringという名前のmkdirを付けたいとします。私はそれも可能であるかどうかわからないですが、私は独自のディレクトリを取得するための他の方法を参照してくださいいけない:BRANCHは「起源/マスター」である場合、私はマスター

EDITと呼ばれるディレクトリを作りたいです名。

答えて

2

あなたは/をこのように置き換えることができます:あなたは結果をBRANCH2にエコーをすれば今

set "branch2=%BRANCH:/=%" 

は次のとおりです。

"originmaster" 

:あなたは

ようなあなたのBRANCH変数を割り当てる必要があります
set "BRANCH=origin/master" instead of set BRANCH="origin/master". 

今、 Windowsがファイルパスのスラッシュをバック使用する一方で、不正な前進をスラッシュ使用して、いくつかの互換性がある

for /f "delims=/ tokens=2" %i in ('echo^(%BRANCH%') do set "branch3=%i" 
+0

注記ありがとうございます! –

0

:あなたはあなたのような何かを行うことができますしたいyword。

FOR %%A IN ("%BRANCH%") DO IF NOT EXIST "%%~nxA\" MD "%~nxA" 
関連する問題