バッチファイルのディレクトリ内のファイル検索について
お世話になります。
現在カレントに6つのディレクトリとバッチがあります。
バッチを叩くと指定ディレクトリのmakeファイルというファイルを実行するようにしています。
ですが構成を変えまして、サブディレクトリのmakeファイルも実行出来るように変更したいと思っています。
どのようにすればよろしいでしょうか?
以下が現在のソースです。
@echo off
setlocal enabledelayedexpansion
setDIRS=libSrc clientSrc serverSrc
for /d %%a in (%DIRS%) do (
cd %%a
cd
if EXIST makefile.mak (
make %*
) else (
if EXIST Integ.bat (
call Integ.bat %*
)
)
cd ..\
)
endlocal
フォルダ構成は
bin
clientSrc
include
lib
libSrc
serverSrc
となっており、makeファイルはclientSrc、libSrc、serverSrcにあります。
そこでlibSrcだけ新たにフォルダを2つ作成し、そのフォルダの中のmakeファイルも拾えるようにしたいです。
よろしくお願いします。
bin
clientSrc ---- makeファイル
include
lib
libSrc ----|--- myLib ----- makeファイル
|--- socketLib --- makeファイル
serverSrc---makeファイル
batファイル
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんなかんじになりますでしょうか。
@echo off
setlocal enabledelayedexpansion
set DIRS=libSrc clientSrc\myLib clientSrc\socketLib serverSrc
set NOWCD="%CD%"
for %%a in (%DIRS%) do (
cd %%a
cd
if EXIST makefile.mak (
make %*
) else (
if EXIST Integ.bat (
call Integ.bat %*
)
)
cd %NOWCD%
)
endlocal
バッチはOSによって使える機能が違うのでバージョンは明記した方がよいです。
setlocalがあったのでNT系でいいんですよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) Makefileが実行できない 2 2022/07/28 23:49
- その他(プログラミング・Web制作) フォルダ内の特定 拡張子のファイルを一括実行するBat ファイルについて 4 2022/04/17 09:51
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- オープンソース ubuntu のメニュートレイに登録したい 2 2022/04/06 16:09
- AJAX RPA(PowerAutomate)の実装について 1 2023/07/31 13:46
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedriveの中身を削除したらパ...
-
mrl→midファイルへ
-
macのdmgファイル(動画)をMP4...
-
Winmerge ファイルの中身は同じ...
-
MGRファイルは消して良いのか
-
office365 ファイルを削除したい
-
クラリスワークスのファイルを...
-
コマンドプロンプトによるフォ...
-
Excellにて→ファイルエラー:デ...
-
ファイルの単位
-
同期センターのマークが出てま...
-
バッチファイルで変数の中身を...
-
Windows10 フォルダ内の自動並...
-
outlookuの添付ファイルが開け...
-
BAKファイルを非表示にする方法
-
Windows11 でのファイル削除
-
ファイル操作(削除など…)の履...
-
フォルダ内の一覧を印刷するには?
-
ファイルソートができるMac用フ...
-
WMP12のトラック番号編集...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
onedriveの中身を削除したらパ...
-
同期センターのマークが出てま...
-
バッチファイルで変数の中身を...
-
コマンドプロンプトによるフォ...
-
Windows10 フォルダ内の自動並...
-
教えてください!困ってます。
-
ファイルの先頭行を全て削除したい
-
emlをtxtに変換するには?
-
ファイルの単位
-
Windows11 でのファイル削除
-
クラリスワークスのファイルを...
-
Excellにて→ファイルエラー:デ...
-
office365 ファイルを削除したい
-
macのdmgファイル(動画)をMP4...
-
mac ファイルの詳細情報を編集...
-
ファイル操作(削除など…)の履...
-
linuxのエディタgeditは複数フ...
-
BAKファイルを非表示にする方法
-
mac 表示できなくなりました。
おすすめ情報