トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

バッチファイル

Last-modified: 2010-03-12 (金) 18:27:56 (2750d)
Top / バッチファイル

お勧め画面色

注意(黒地に黄色)

color 0e

エラー(黒地に赤)

color 0c

メニューで使うときれいな色(白地に青)

color f1

その他1(黒地に緑)

color 0a

その他2(黒地に水色)

color 0b

色を元に戻す

color
0:黒8:暗い灰色
1:暗い青9:青
2:暗い緑a:緑
3:暗い水色b:水色
4:暗い赤c:赤
5:暗い紫d:紫
6:暗い黄色e:明るい黄色
7:灰色f:白

バッチを使った計算方法

 : 次のように計算式の計算結果を変数に入れます。%_y%のように変数も使えます。
 set /a _x=(3+6)*2
 echo [%_x%]
 : 使わなくなったら、変数は未使用に戻します。
 set _x=
 echo [%_x%]

パスの注意事項

XPと違ってWindows 7(おそらくVistaから)では引数のファイルはバッチが置いてあるディレクトリとなるようです。

例えばC:\bat\wz.batが次として、

: WZ Editor起動バッチ
@call "C:\Program Files (x86)\WZ EDITOR 6\wzeditor.exe" %1

次のように起動すると、起動したディレクトリでなくバッチが置いているディレクトリのC:\bat\tmp.txtが開きます。

C:\work>wz tmp.txt

これを防ぐためにはwz.batを次のように記述します。

: WZ Editor起動バッチ
@call "C:\Program Files (x86)\WZ EDITOR 6\wzeditor.exe" %~f1
修飾子機能・用途
%~1全ての引用句(")を削除して%1を展開する。
%~f1%1を完全修飾パス名に展開する。
%~d1%1をドライブ名だけに展開する。
%~p1%1をパスだけに展開する。
%~n1%1をファイル名だけに展開する。
%~x1%1をファイル拡張子だけに展開する。
%~s1展開されたパスはMS-DOSの「8.3形式」でも短い名前だけを含む。
%~a1%1をファイル属性に展開する。
%~t1%1をファイルの日付・時刻に展開する。
%~z1%1をファイルのサイズに展開する。
%~$PATH:1PATH環境に指定されているディレクトリを検索し、最初に見つかった完全修飾名に%1を展開する。環境変数名が定義されていない場合、また検索してもファイルが見つからなかった場合は、この修飾子を指定すると空の文字列に展開する。

TIPS

  • 改行する方法
    echo;
  • 日時を出力する方法
    echo %date% %time%
  • DOSウインドウを開かずにバッチを起動する方法 foo.vbs
    Set ws = CreateObject("Wscript.Shell") 
    ws.run "cmd /c バッチファイル名.bat",vbhide

リンク

添付ファイル

batch_menu.batメニュー表示サンプル

添付ファイル: filebatch_menu.bat 118件 [詳細]