【Windowsバッチファイル(.bat)】指定したサイズのファイルを作成するバッチ


この記事はプロモーションを含みます。

Windows

ホーム > コマンドプロンプト・バッチファイル リファレンス

指定したサイズのファイルを作成するバッチを作ってみたので公開したいと思います。

使用方法

ファイル作成バッチの使用方法になります。

引数1は、作成するファイル名。
引数2は、作成するファイルのファイルサイズです。

以下は実行例で、10MBのファイルを作成してみます。
*作成されるファイルはバッチが格納されているフォルダになります。

V:\work>test.bat sample.txt 10MB
ファイル V:\work\sample.txt が作成されました

作成されたファイルの確認です。
10MB(=10485760)のファイルが作成されました。

V:\work>where /t sample.txt
  10485760   2024/04/22      11:19:46  V:\work\sample.txt

バッチファイル

バッチファイルのソースコードです。
エラーハンドリングなどは入れていないので、適宜コードを修正して使用して頂ければと思います。

@echo off

set filename=%1
set filesize=%2

call :CONVERT_EXPONENT %filesize%
call :CALCULATE_EXPONENTIATION %filesize% %exponent%

fsutil file createNew %filename% %filesize%

exit /b

:CONVERT_EXPONENT
set arg1=%~1
set exponent=0
If %arg1:~-2%==KB set exponent=1
If %arg1:~-2%==MB set exponent=2
If %arg1:~-2%==GB set exponent=3
exit /b

:CALCULATE_EXPONENTIATION
set arg1=%~1
set base=%arg1:~0,-2%
for /f "usebackq" %%i in (`powershell -Command "[Math]::Pow(1024, %2)*%base%"`) do set filesize="%%i"
exit /b

コメント

タイトルとURLをコピーしました