https://www.pg-fl.jp/program/dos/doscmd/
[0回]
PR
バッチ(bat)や一括検索のためのコマンドの使い方
カレントディレクトリ以下のすべてのファイルから、
「hoge」という文字列を検索し表示する。
ファイル名とそのディレクトリも表示される。
windows 10 proで試しました。
※バイナリファイルも読み込むため、浅い階層でやるといい結果が得られないでしょう。
>findstr /s /i "hoge" *
fuga.txt:hoge = aaa
hoge.txt:hoge = aaa
LogDir001\fuga.txt:hoge = aaa
http://www.tecblo.com/site-navi/1165.html
オプションの「s」は、documentsディレクトリ配下のすべてのディレクトリを再帰的に検索、
「i」は大文字小文字を区別しないで検索します。
[0回]
~ 構文
%~ 構文は %変数 を様々な情報に展開します。以下は %0 を %~ 構文に従って展開した例です。
ECHO %~0 … ファイル名 :[test]
ECHO %~f0 … フルパス :[C:\home\edu\BAT\expand\test.bat]
ECHO %~d0 … ドライブ名 :[C:]
ECHO %~p0 … パス名のみ :[\home\edu\BAT\expand\]
ECHO %~n0 … ファイル名 :[test](拡張子無し)
ECHO %~x0 … 拡張子 :[.bat]
ECHO %~s0 … 短い名前のみ :[C:\home\edu\BAT\expand\test.bat]
ECHO %~a0 … ファイル属性 :[--a------]
ECHO %~t0 … ファイル日付 :[2010/02/05 00:45]
ECHO %~z0 … ファイルサイズ:[204]
ECHO %~dp0 … ファイルの場所:[C:\home\edu\BAT\expand\]
ECHO %~nx0 … ファイル名 :[test.bat](拡張子付き)
ECHO %~fs0 … 完全なパスと短い名前:[C:\home\edu\BAT\expand\test.bat]
ECHO %~ftza0 … 複合表示 :[--a------ 2010/02/05 00:45 204 C:\home\edu\BAT\expand\test
ーーーーーーーーーーーーー
@echo off
echo.
echo ファイル名を表示
echo %~0
echo ---------
echo.
echo フルパスを表示
echo %~f0
echo ---------
echo.
echo ドライブ名を表示
echo %~d0
echo ---------
echo.
echo ファイル名を表示(拡張子なし)を表示
echo %~n0
echo ---------
echo.
echo ファイル名拡張子付き
echo %~nx0
echo ---------
echo.
echo 拡張子を表示
echo %~x0
echo ---------
echo.
echo ファイル属性
echo %~a0
echo ---------
echo.
echo ファイル日付
echo %~t0
echo ---------
echo.
echo ファイルサイズ
echo %~z0
echo ---------
echo.
echo ファイルの場所
echo %~dp0
echo ---------
echo.
echo 完全なパスと短い名前
echo %~fs0
echo ---------
echo.
echo 短い名前のみ
echo %~s0
echo ---------
echo.
echo 複合表示
echo %~ftza0
echo.
echo パス名のみ
echo %~p0
echo.
[0回]
コマンドプロンプト逆引きリファレンス
http://typea.info/tipslib/pages/mswindows/windows2k/command/command.html
BATをコーディングする際の良質なパターン
http://language-and-engineering.hatenablog.jp/entry/20130502/PatternsOfMSDOSorBAT
このサイトもわかりやすいです。
https://windows.g.hatena.ne.jp/cx20/20100203/p1
[0回]