バッチファイルサンプル

当日日付のフォルダ作成


@echo off
chcp 65001

rem 「BASE_DIR」で指定したフォルダの配下に今日日付の「YYYYMMDD」フォルダを作成する
Set TODAY=%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%
mkdir %~dp0%TODAY%

echo 「%TODAY%」フォルダを作成しました。

pause

当日日付のテキスト(txt)作成


@echo off

rem 「BASE_DIR」で指定したフォルダの配下に今日日付の「YYYYMMDD」フォルダを作成する
set TODAY=%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%

set filename=%TODAY%.txt

if not exist %filename% copy nul %filename%

rem echo 「%TODAY%.txt」を作成しました。

rem メモ帳で開きます
notepad %~dp0%TODAY%.txt

バッチファイルがあるディレクトリ名だけを取得


@echo off
rem バッチファイルがあるディレクトリ名だけを取得

set DIRECTORY_PATH=%~dp0
for %%i in ("%DIRECTORY_PATH:~0,-1%") do set THIS_DIRECTORY=%%~ni

echo %THIS_DIRECTORY%

pause

解説

コマンドラインの幅取得


@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F "tokens=1,2,*" %%A IN ('mode con') DO (SET /A LINECOUNT=!LINECOUNT!+1&IF !LINECOUNT! EQU 4 SET ConsoleWidth=%%B)
SETLOCAL DISABLEDELAYEDEXPANSION
echo %ConsoleWidth%
pause

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です