Batch-script-bitwise-operators

提供:Dev Guides
移動先:案内検索

バッチスクリプト-ビット演算子

次のコードスニペットは、さまざまな演算子の使用方法を示しています。

@echo off
SET/A "Result = 48 & 23"
echo %Result%
SET/A "Result = 16 | 16"
echo %Result%
SET/A "Result = 31 ^ 15"
echo %Result%

出力

上記のコマンドは、次の出力を生成します。

16
16
16

リダイレクション

リダイレクトとは、コマンドの出力を取得し、その出力を別の出力メディアにリダイレクトするという概念です。 次のコマンドは、リダイレクトに使用できます。

  • command> filename -コマンド出力をファイルにリダイレクトします。
  • command >> filename -ファイルに追加します。
  • command <filename -テキストファイルを入力し、コマンドにテキストを渡します。
  • command 2> file -コマンドの標準エラーをファイルに書き込みます(OS/2およびNT)。
  • command 2 >> file -コマンドの標準エラーをファイルに追加します(OS/2およびNT)。
  • commandA | commandB -commandAの標準出力をcommandの標準入力にリダイレクトします。

次のコードスニペットは、さまざまなリダイレクト操作の使用方法を示しています。

コマンド>ファイル名

このコマンドは、コマンド出力をファイルにリダイレクトします。

&commat;echo off
ipconfig>C:\details.txt

出力

上記のプログラムの出力では、ipconfigコマンドのすべての詳細がファイルC:\ details.txtに送信されます。 上記のファイルを開くと、次のような情報が表示される場合があります。

Windows IP Configuration
Wireless LAN adapter Local Area Connection* 11:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Ethernet adapter Ethernet:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Wireless LAN adapter Wi-Fi:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Tunnel adapter Teredo Tunneling Pseudo-Interface:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :

コマンド>>ファイル名

このコマンドは、コマンドの出力をファイルに追加します。

&commat;echo off
systeminfo>>C:\details.txt

出力

上記のプログラムの出力では、systeminfoコマンドのすべての詳細がファイルC:\ details.txtに追加されます。 上記のファイルを開くと、次のような情報が表示される場合があります。

Windows IP Configuration
Wireless LAN adapter Local Area Connection *11:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Ethernet adapter Ethernet:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Wireless LAN adapter Wi-Fi:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Tunnel adapter Teredo Tunneling Pseudo-Interface:
   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix . :
Host Name:                WIN-50GP30FGO75
OS Name:                  Microsoft Windows Server 2012 R2 Standard
OS Version:               6.3.9600 N/A Build 9600
OS Manufacturer:          Microsoft Corporation
OS Configuration:         Standalone Server
OS Build Type:            Multiprocessor Free
Registered Owner:         Windows User
Registered Organization:
Product ID:               00252-70000-00000-AA535
Original Install Date:    12/13/2015, 12:10:16 AM
System Boot Time:         12/30/2015, 5:52:11 AM
System Manufacturer:      LENOVO
System Model:             20287
System Type:              x64-based PC

コマンド<ファイル名

このコマンドはテキストファイルを入力し、テキストをコマンドに渡します。

&commat;echo off
SORT < Example.txt

出力

次のデータを持つExample.txtというファイルを定義した場合。

4
3
2
1

上記のプログラムの出力は次のようになります

1
2
3
4

コマンド2>ファイル

このコマンドは、コマンドの標準エラーをファイル(OS/2およびNT)に書き込みます。

DIR C:\ >List_of_C.txt 2>errorlog.txt

上記の例では、Cのディレクトリ一覧のコマンドの処理でエラーが発生した場合、ログファイルerrorlog.txtに送信されます。

コマンド2 >>ファイル

コマンドの標準エラーをファイルに追加します(OS/2およびNT)。

DIR C:\ >List_of_C.txt 2>errorlog.txt
DIR D:\ >List_of_C.txt 2>>errorlog.txt

上記の例では、Dのディレクトリ一覧のコマンドの処理中にエラーが発生した場合、ログファイルerrorlog.txtに追加されます。

commandA | commandB

このコマンドは、commandAの標準出力をcommandの標準入力にリダイレクトします。

Echo y | del* .txt

出力

上記のコマンドは、delのコマンドに「Yes」の値である「y」のオプションを渡します。 これにより、txtの拡張子を持つすべてのファイルが削除されます。