hack のためのネタ帳, etc,,,

Windows の コマンド プロンプト

公式ページ等

  • Microsoft / TechNet ライブラリ / Windows / Windows Server / Windows Server 2008 および Windows Server 2008 R2 / Windows Server のコマンド、参考資料、およびツール / コマンド ライン リファレンス

Tips

変数直接は出来ないらしいが
CALL で、ラベル付きのサブルーチンに飛ばす際にパラメータとして渡せば、以下の記法で展開できるとの事。
  • %~[パラメータ修飾子]パラメータ番号
サブルーチンからは GOTO :EOF で呼び出し位置に return 出来るみたい。
参考:

実行中のバッチファイルのフルパス及びパス名を得る

CALL :INITSCRIPT %~f0
REM ...
GOTO :EOF

:INITSCRIPT
  SET SCRIPTFULLPATH=%1
  SET SCRIPTPATH=%~dp1
  SET SCRIPTNAME=%~nx1
  SET SCRIPTNAMEBODY=%~n1
  GOTO :EOF
BAT ファイルを右クリックして「管理者として実行」すると %SystemRoot%\system32 以下で実行されちゃうので、上記の処理後 CD %SCRIPTPATH% とかしておくと幸せになれるかも?

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます