NoteBook > MS-DOS (Batch Command Script)

MS-DOS (Batch Command Script)

時刻(HHMMSS)を変数に設定する(WIN2000以降)

環境変数NOWTIMEに時刻(HHMMSS)をセットします。

REM ":"を削除
SET NOWTIME=%TIME::=%
REM スペースをゼロに変換
SET NOWTIME=%NOWTIME: =0%
REM 前方6桁取得(ミリ秒を削除)
SET NOWTIME=%NOWTIME:~0,6%

ファイル作成

NEW.TXTを作成する場合

標準エラーを利用して空のファイルを作成

ECHO 2> NEW.TXT

DUMMY.TXTという空のファイルを用意しておいて、コピーする方法

COPY DUMMY.TXT NEW.TXT

簡単な初期値(0)を入れて作成する場合(改行も入ります)

ECHO 0> NEW.TXT

初期値を手入力で作成する場合(入力終了はctrl+Z)

COPY CON NEW.TXT

ネットワークドライブへの接続

172.16.21.204のPUBLICフォルダをUSER1/PASS1で接続し、ファイルを参照する。

NET USE \\172.16.21.204\PUBLIC PASS1 /USER:USER1
DIR \\172.16.21.204\PUBLIC

実行時の情報取得(WindowsNT/2000/XP)

TEST.BAT

REM 実行時環境変数の取得
REM 命令     = %0
REM "を除く  = %~0
REM フルパス = %~f0
REM ドライブ = %~d0
REM パス     = %~p0
REM 名前     = %~n0
REM 拡張子   = %~x0
REM 短い名前 = %~s0
REM 属性     = %~a0
REM タイムスタンプ = %~t0
REM サイズ   = %~z0 バイト
REM 組合わせ = %~dpnx0
REM 現在日付         = %DATE%
REM 現在時刻         = %TIME%
REM 現在ディレクトリ = %CD%
REM ランダム値       = %RANDOM% (0~32767)
REM エラーレベル     = %ERRORLEVEL%
REM オリジナルコマンドライン = %CMDCMDLINE%

実行した場合の実行結果

C:\TESTDIR>REM 実行時環境変数の取得 
C:\TESTDIR>REM 命令     = C:\TESTDIR\TEST.bat 
C:\TESTDIR>REM "を除く  = C:\TESTDIR\TEST.bat 
C:\TESTDIR>REM フルパス = C:\TESTDIR\TEST.bat 
C:\TESTDIR>REM ドライブ = C: 
C:\TESTDIR>REM パス     = \TESTDIR\ 
C:\TESTDIR>REM 名前     = TEST 
C:\TESTDIR>REM 拡張子   = .bat 
C:\TESTDIR>REM 短い名前 = C:\TESTDIR\TEST.bat 
C:\TESTDIR>REM 属性     = --a------ 
C:\TESTDIR>REM タイムスタンプ = 05/01/30 10:24  
C:\TESTDIR>REM サイズ   = 517 バイト 
C:\TESTDIR>REM 組合わせ = C:\TESTDIR\TEST.bat 
C:\TESTDIR>REM 現在日付         = 日 2005/01/30 
C:\TESTDIR>REM 現在時刻         = 10:26:49.04 
C:\TESTDIR>REM 現在ディレクトリ = C:\TESTDIR 
C:\TESTDIR>REM ランダム値       = 13861 (0~32767) 
C:\TESTDIR>REM エラーレベル     = 0 
C:\TESTDIR>REM オリジナルコマンドライン = "C:\WINNT\system32\cmd.exe"  

コマンド一覧(NT/2000/XP/2003)

命令意味
assocファイル拡張子への関連付けの表示と変更
caclsファイルのアクセス権制御
cipher暗号化ファイル・システムの管理(nt以外)
pingipネットワーク接続の確認
tracertデータの転送ルートを確認
netstatネットワーク統計情報の表示
ipconfigtcp/ip構成の表示および更新
hostnameホスト名の表示
modeシステム・デバイスのモード設定
titleウィンドウ・タイトルの指定