Skip to content

Instantly share code, notes, and snippets.

@ytez
ytez / bat_echo_emptyline.md
Created May 24, 2022 09:51
BAT の echo で改行のみ出力したい / 末尾改行無しで出力したい [Win10]

BAT の echo で改行のみ出力したい / 末尾改行無しで出力したい [Win10]

[まくまくWindowsノート echo で改行だけ出力する/改行しないで出力する][LNK1] がわかりやすかった.

以下ほぼコピペ

改行だけ出力する (空白行の出力)

echo コマンドの後に記号を付ける (なお echo 単独で実行すると現在の echo 設定が表示されてしまう).

@ytez
ytez / check_local_or_nw_drive.md
Last active May 24, 2022 09:04
ネットワークドライブ上からの BAT 実行を禁止したい [Win10]

ネットワークドライブ上からの BAT 実行を禁止したい [Win10]

is_local_or_nw_drive.bat は UNC パスには chdir できないことを利用して %CD% (カレントディレクトリ) と %~dp0 (BATが置かれているディレクトリ) が異なる場合に ネットワークドライブと判定することを意図したもの.

結論として、この方法は種々の問題があるため他の方法を使うべき.

実行例

@ytez
ytez / cmd_extensions.md
Created May 24, 2022 02:56
CMD.exe コマンド拡張機能とは [Win10]

CMD.exe コマンド拡張機能とは [Win10]

  • 一部コマンドの動作を変更する

    The command extensions involve changes and/or additions to the following
    commands:
    
        DEL or ERASE
        COLOR
    
@ytez
ytez / codepage_system_locale.md
Created May 24, 2022 01:57
default code page を 437 (OEM-US) から 932 (Shift-JIS) に変える [Win10]

default code page を 437 (OEM-US) から 932 (Shift-JIS) に変える [Win10]

背景

  • メモ帳で ANSI 保存しても Shift-JIS にならないことに気づいた
  • コマンドプロンプトで chcp を見ると 437 になっている

原因

  • システムロケールが日本になっていないことが原因
@ytez
ytez / bat_mode_con.md
Last active May 24, 2022 01:38
[BAT] CMDウィンドウのサイズを変更したい

[BAT] CMDウィンドウのサイズを変更したい

mode con: を使う。lines=50 cols=100 で大体正方形になる

@echo off
mode con: lines=50 cols=100
pause
@ytez
ytez / ps_exit_test.md
Last active May 24, 2022 07:42
[PowerShell] Exit コードの範囲は?

[PowerShell] Exit コードの範囲は?

実験環境

Windows 10 Pro 21H2 (OS Build 19044.1566)

PS C:\> $PSVersionTable

Name Value
@ytez
ytez / fortigate_shutdown_sample.ttl
Created March 11, 2022 02:59
[TeraTerm マクロ] FortiGate execute shutdown
IPADDR = '169.254.0.1'
SSHPORT = '22'
USER = 'user'
PASSWD = 'password'
WAITPASSWD = '^.*[Pp]assword: ?'
WAITPROMPT = '^.*# '
;#--- ssh login
sprintf2 _SSH_ARGS '%s:%s /ssh /2 /auth=password /user="%s" /passwd="%s"' IPADDR SSHPORT USER PASSWD
waitregex WAITPROMPT
@ytez
ytez / $vba_cells_range.md
Last active March 11, 2022 02:48
[VBA] Cells, Range 使い方

[VBA] Cells, Range 使い方

Range の代入

複数のセル範囲を一つの Range オブジェクトに代入できる

Dim range1 As Range
Set range1 = Range("C2:D3,E4:F5,G6:H7")

BAT ファイルで指定時間待機するテスト

メモ

  • timeout を使う
  • /T オプションに秒数を指定
  • /NOBREAK でキー入力を無視し必ず指定時間待つようにできる
  • デフォルトの「○秒待っています…」メッセージを無くすには >NUL

備考

Windows Python3 インストールメモ

手順

  1. executable installer 3.10.2 を実行
  2. 設定は下記の通り
    • Optional Features
      • Documentation
      • pip
      • tcl/tk and IDLE