- ベストアンサー
バッチファイルについて
バッチファイルで titleでタイトルバーに指定したタイトルがでますが 何かの関数を使って testフォルダーのaaaフォルダーのtest.bat だけを表示させたいのですが可能ですか?? もし出来れば教えてください。 宜しくお願いします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
TYPE test\aaa\test.bat PAUSE こういうことでしょうか?
その他の回答 (2)
- notnot
- ベストアンサー率47% (4900/10358)
今ひとつ明確でないですが、最下層のフォルダ名だけを取り出したいということで良いですか? set A=%~p0 for %%A in ("%A:~0,-1%") do title "%%~nxA\test.bat" pause %A:~0,-1% で末尾の \ を削除します。それの ~nx を求めればOK。
お礼
notnotさん 有難う御座います!!! 思っていた通りに事が出来ました!! ほんとに有難う御座いました。
- cistronezk
- ベストアンサー率38% (120/309)
forのヘルプを見ると、 > %~fI - %I を完全修飾パス名に展開します。 > %~dI - %I をドライブ文字だけに展開します。 > %~pI - %I をパス名だけに展開します。 ということなので、「d」を取って title %~p0test.bat かな。
補足
cistronezkさん回答ありがとう御座います!! dをとって試してみたのですが結果は同じでした(汗) もう一度説明させて頂きますのでよろしくお願いします!! あるディレクトリー(testフォルダー)に test.bat があるのですが このtest.batに title %~dp0test.bat PAUSE と記述するとタイトルバーに test.bat までの絶対パス C:Documents and Settings\root\デスクトップ\test\test.bat とコマンドプロントに記述されるのでそれを \test\test.bat これだけにしていのですが何か方法はありますか?? よろしくお願いします
補足
kachimiさん回答有難う御座います 質問がへんでしたよね(汗) title %~dp0test.bat PAUSE と記述するとタイトルバーに test.bat までの絶対パスが記述されるのでそれを test\aaa\test.bat これだけにしてい感じです。 ややこしくてすみません。 よろしくお願いします