コンテンツにスキップ

.bat

Windows command

Windowsコマンド虎の巻

ヘルプ

setの記法について確認したい場合,

set /?
で対象コマンドの記法が表示される

変数

set hoge=fuga
echo hoge
> hoge
echo %hoge%
> fuga

standard

コマンド出力なし、標準出力hoge、ウィンドウを閉じずに待機

@echo off

echo hoge

@REM this is comment

@REM same
pause
cmd /k

command

引数あり python実行例

@echo off

set dir=%~dp0
set FILE=%1
set ARGS=
setlocal enabledelayedexpansion
set POS=cmd
for %%a in (%*) do (
  if "!pos!"=="cmd" (
    set COMMAND=%%~a
    set POS=arg
  ) else if "!pos!"=="arg" (
    set ARGS=!ARGS! %%a
  )
)

echo ==Print Dir Info

Python %dir%..\info\print_dir.py %cd% %FILE%%ARGS%

バッチファイルを終了しますか?

下記のように.batファイルの出力をnulにリダイレクトすることでCtrl-Cで途中終了した際にそのまま終了される(文言の出力は今まで通りに行われる)

hoge.bat <nul

Command

ドライブ移動

Dドライブの場合

D:

tarファイル

  • 圧縮
    $ tar -czvf [filename].tar [target_file-or-dir]
    
  • 解凍
    $ tar -xzvf [filename].tar
    

ファイルコピー

$ copy [file_src] [file_dst]

オプション: - /z: 進捗の表示

クリップボード clipboard

書込

clip

読込

powershell get-clipboard

WSLディストリビューション操作

$ wsl

オプション:

--list, -l
    ディストリビューション一覧

--distribution, -d <dist_name>
    ディストリビューションを実行

--user, -u <user_name>
    ユーザを指定して実行

--export <dist_name> <file_name>
    .tarファイルにディストリビューションをエクスポート

--import <dist_name> <dir_name> <file_name>
    .tarファイルから指定ディレクトリに仮想HDD作成
    仮想HDDからディストリビューション追加

    --version 2
        wsl2としてインポート

--set-default, -s <dist_name>
    既定ディストリビューションを設定

--set-version <dist_name> <wsl_version>
    wslのバージョンを変更

Reference


最終更新日: August 14, 2023
作成日: August 14, 2023