こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

dirコマンドのバッチ出力結果について

PC内のフォルダのファイル数を管理するバッチを作成しているのですが
表示結果がイマイチで改善したいのですがご教示いただけないでしょうか。

現在はこのようなバッチ内容です

set sv=1
echo test1 test2 test3
dir \\abc%sv%\e$\DATA\test1 /b | find "-" /c
dir \\abc%sv%\e$\DATA\test2 /b | find "-" /c
dir \\abc%sv%\e$\DATA\test3 /b | find "-" /c

実行結果は以下です
---------------------------
test1 test2 test3
0
0
0
----------------------------
この結果を次のように横に表示したいです。
------------------------
test1 test2 test3
0 0 0
------------------------

投稿日時 - 2017-08-30 17:00:41

QNo.9368898

困ってます

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

find "-" /c が何を意図したものがよく分かりませんが、それで要件を満たしているとすると、
set sv=1
echo test1 test2 test3
for /f %%A in ('dir \\abc%sv%\e$\DATA\test1 /b ^| find "-" /c') do set X=%%A
for /f %%A in ('dir \\abc%sv%\e$\DATA\test2 /b ^| find "-" /c') do set Y=%%A
for /f %%A in ('dir \\abc%sv%\e$\DATA\test3 /b ^| find "-" /c') do set Z=%%A
echo %X% %Y% %Z%

投稿日時 - 2017-08-30 22:21:11

お礼

記載いただいた内容で実現することができました!!
こういう方法があるのですねー!大変勉強になりました。

find "-" /c は対象フォルダにあるファイル名で文字列に "-"を含まれるもののみを抽出するために実施しています。

行き詰っていたので本当に助かりました。
ご回答いただき、ありがとうございました!!

投稿日時 - 2017-08-30 23:06:05

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問