SQLの窓

2020年02月02日


バッチファイル内で、実行中のファイルと引数のファイルを扱う特殊変数



ほぼ、この扱いに関する説明は、コマンドプロンプトで for /? と入力すると表示されるものと同じです
また、FOR 変数参照の置換も拡張されました。
次のオプション構文を使うことができます:

    %~I         - すべての引用句 (") を削除して、%I を展開します。
    %~fI        - %I を完全修飾パス名に展開します。
    %~dI        - %I をドライブ文字だけに展開します。
    %~pI        - %I をパス名だけに展開します。
    %~nI        - %I をファイル名だけに展開します。
    %~xI        - %I をファイル拡張子だけに展開します。
    %~sI        - 展開されたパスは短い名前だけを含みます。
    %~aI        - %I をファイルの属性に展開します。
    %~tI        - %I ファイルの日付/時刻に展開します。
    %~zI        - %I ファイルのサイズに展開します。
    %~$PATH:I   - PATH 環境変数に指定されているディレクトリを
                   検索し、最初に見つかった完全修飾名に %I を
                   展開します。
                   環境変数名が定義されていない場合、または検索
                   してもファイルが見つからなかった場合は、この
                   修飾子を指定すると空の文字列に展開されます。
この中で I が for における変数の番号になりますが、バッチファイルでは、 0 が実行中のファイルで、1以降が引数の番号です。その内容を実際に実行する為に二つのバッチファイルを用意しました bat-params1.bat
@echo off
call bat-params2.bat php.exe cmd.exe "C:\Program Files"

pause


bat-params1.bat
@echo off
echo    %~0        
echo    %~f0       
echo    %~d0       
echo    %~p0       
echo    %~n0       
echo    %~x0       
echo    %~s0       
echo    %~a0       
echo    %~t0       
echo    %~z0       
echo    %~$PATH:1  
echo    %~$PATH:2  
echo    %3
echo    %~3

REM - すべての引用句 (") を削除して、%I を展開します。
REM - %I を完全修飾パス名に展開します。
REM - %I をドライブ文字だけに展開します。
REM - %I をパス名だけに展開します。
REM - %I をファイル名だけに展開します。
REM - %I をファイル拡張子だけに展開します。
REM - 展開されたパスは短い名前だけを含みます。
REM - %I をファイルの属性に展開します。
REM - %I ファイルの日付/時刻に展開します。
REM - %I ファイルのサイズに展開します。
REM - PATH 環境変数に指定されているディレクトリを
REM -  検索し、最初に見つかった完全修飾名に %I を
REM -  展開します。
REM -  環境変数名が定義されていない場合、または検索
REM -  してもファイルが見つからなかった場合は、この
REM -  修飾子を指定すると空の文字列に展開されます。



実行結果は以下のようになります
C:\Users\sworc\Downloads\create_name>bat-params1.bat
   bat-params2.bat
   C:\Users\sworc\Downloads\create_name\bat-params2.bat
   C:
   \Users\sworc\Downloads\create_name\
   bat-params2
   .bat
   C:\Users\sworc\DOWNLO~1\CREATE~1\BAT-PA~2.BAT
   --a--------
   2020/02/02 15:55
   1011
   C:\php\php.exe
   C:\Windows\System32\cmd.exe
   "C:\Program Files"
   C:\Program Files
続行するには何かキーを押してください . . .
C:\Users\sworc\Downloads\create_name>

このページの PDF
【コマンド : バッチファイルの最新記事】
posted by lightbox at 2020-02-02 20:01 | コマンド : バッチファイル | このブログの読者になる | 更新情報をチェックする
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり