• ベストアンサー

バッチファイルについて

バッチファイルで titleでタイトルバーに指定したタイトルがでますが 何かの関数を使って testフォルダーのaaaフォルダーのtest.bat だけを表示させたいのですが可能ですか?? もし出来れば教えてください。 宜しくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • j-kachimi
  • ベストアンサー率35% (48/136)
回答No.1

TYPE test\aaa\test.bat PAUSE こういうことでしょうか?

fukurinnsa
質問者

補足

kachimiさん回答有難う御座います 質問がへんでしたよね(汗) title %~dp0test.bat PAUSE と記述するとタイトルバーに test.bat までの絶対パスが記述されるのでそれを test\aaa\test.bat これだけにしてい感じです。 ややこしくてすみません。 よろしくお願いします

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

今ひとつ明確でないですが、最下層のフォルダ名だけを取り出したいということで良いですか? set A=%~p0 for %%A in ("%A:~0,-1%") do title "%%~nxA\test.bat" pause %A:~0,-1% で末尾の \ を削除します。それの ~nx を求めればOK。

fukurinnsa
質問者

お礼

notnotさん 有難う御座います!!! 思っていた通りに事が出来ました!! ほんとに有難う御座いました。

回答No.2

forのヘルプを見ると、 > %~fI - %I を完全修飾パス名に展開します。 > %~dI - %I をドライブ文字だけに展開します。 > %~pI - %I をパス名だけに展開します。 ということなので、「d」を取って title %~p0test.bat かな。

fukurinnsa
質問者

補足

cistronezkさん回答ありがとう御座います!! dをとって試してみたのですが結果は同じでした(汗) もう一度説明させて頂きますのでよろしくお願いします!! あるディレクトリー(testフォルダー)に test.bat があるのですが このtest.batに title %~dp0test.bat PAUSE と記述するとタイトルバーに test.bat までの絶対パス C:Documents and Settings\root\デスクトップ\test\test.bat とコマンドプロントに記述されるのでそれを \test\test.bat これだけにしていのですが何か方法はありますか?? よろしくお願いします

関連するQ&A