usakdsteen

ゆうさくですてぃーん

バッチで環境変数に代入されたファイルパスからファイル名を取り出せるのかな

Windowsのバッチファイルのスクリプト

環境変数に代入されてるファイルパスからファイル名を取り出すというか抜き出す

適当にググったらforの変数を使えばいいらしい

 

 

set foo=C:\develop\myprogram\app.exe

 

for %i in (%foo%) do echo %~nxi

 

forのコマンドヘルプ 見た感じファイル名以外も抜き出せそうかも

 

まぁここではecho使ってるわけだが…

環境変数拡張機能の遅延環境変数を使えば取り出せるでしょ

 

遅延環境変数はsetlocalをバッチの冒頭で呼んで設定する感じ?

setlocal  ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION