2016-05-08 8 views
1

%0の場合と同じ置換を行うにはどうすればよいですか?%9%~dp0など)ですが、変数に置き換えますか?変数のバッチパス置換

例:

set MYVAR = %* 
echo %~dp{%MYVAR%} <--- how to do that ? 

答えて

2

短い答え:あなたがすることはできません。

それほど短い答え:

set "myvar=C:\any folder\subfolder\my file.ext" 
for %%i in ("%myvar%") do echo %%~dpi, %%~ni 

for

+0

あなたは多分ことに注意してください%variable%%variable%%variable内部バッチファイル)に変換するために使用された:あなたは少しトリックでそれを行うことができます'set'は' for do'ループでも使用できます。 –

+3

より注意が必要な場合、 'set MYVAR =%*'は '%MYVAR%'の代わりに '%MYVAR%'をスペースで始まる値に設定します。 ' – Stephan