プロが教える店舗&オフィスのセキュリティ対策術

バッチで、あるテキストファイル内の最後の\以下を削除して、その結果をバッチの値として利用したいです。
●テスト条件
%TEMP%のtest.txt に以下のテキスト。
C:\Program Files\software\top xyz
●求める結果:
行末から最初の\以下の文字列を削除。この文字列をバッチファイルで使いたい。
C:\Program Files\software\
●試したコマンド:
なし

全体の流れとしては、バッチでquery取得したパスの不要な部分を削除して、求まったパス(のdirの結果を出力するために)を再度バッチで利用したいです。適切なコマンド・方法がありましたらお願いいたします。

A 回答 (2件)

set /p X=<%TEMP%\test.txt


for %%A in ("%X%") do set Y=%%~dpA
echo %Y%


~dp の意味とかは for /? に書いてあります。
    • good
    • 0
この回答へのお礼

ありがとうございます。求める結果を得ることができました!!

お礼日時:2008/08/14 17:06

とりあえず for を使えばなんとかなることはわかった.

    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2008/08/14 17:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています