ShellScript
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
:: PowerShellを使って今日の日付を正確に取得(YYYYMMDD形式 および MMDD形式)
for /f "usebackq" %%I in (`powershell -NoProfile -Command "Get-Date -Format 'yyyyMMdd'"`) do set yyyymmdd=%%I
for /f "usebackq" %%I in (`powershell -NoProfile -Command "Get-Date -Format 'MMdd'"`) do set mmdd=%%I
echo.
echo 0: mmdd (日付のみ)
echo 1: mmdd_F3
echo 2: yyyymmdd_F3_後続
echo 3: yyyymmdd_ExchangeAdonError
echo 4: yyyymmdd (日付のみ)
echo 5: yyyymmdd_del
echo 6: yyyymmdd_recover
echo 7: yyyymmdd (姓名・ドメイン変更)
echo 8: yyyymmdd_GroupLicense
echo.
set /p choice=番号を選択してください:
set "folder_name="
if "!choice!"=="0" set "folder_name=!mmdd!"
if "!choice!"=="1" set "folder_name=!mmdd!_F3"
if "!choice!"=="2" set "folder_name=!yyyymmdd!_F3_後続"
if "!choice!"=="3" set "folder_name=!yyyymmdd!_ExchangeAdonError"
if "!choice!"=="4" set "folder_name=!yyyymmdd!"
if "!choice!"=="5" set "folder_name=!yyyymmdd!_削除"
if "!choice!"=="6" set "folder_name=!yyyymmdd!_復元"
if "!choice!"=="7" set "folder_name=!yyyymmdd!"
if "!choice!"=="8" set "folder_name=!yyyymmdd!_グループライセンスの手動設定"
if "!folder_name!"=="" (
echo 無効な選択です。
exit /b
)
set "final_folder=!folder_name!"
set count=1
:check_folder
if exist "!final_folder!" (
set "final_folder=!folder_name!ver!count!"
set /a count+=1
goto check_folder
)
mkdir "!final_folder!"
echo フォルダ "!final_folder!" を作成しました。
:: 追加処理: 1 が選択された場合、「ツール」フォルダをコピー
if "!choice!"=="1" if exist "ツール" (
xcopy /E /I /Q "ツール" "!final_folder!"
echo "ツール" フォルダの内容をコピーしました。
)
:: 追加処理: 2 が選択された場合、「【ツール】PCセキュリティ後継処理CSV生成v1.xlsm」をコピー
if "!choice!"=="2" if exist "ツール\basefile\【ツール】PCセキュリティ後継処理CSV生成v1.xlsm" (
xcopy /Y "ツール\basefile\【ツール】PCセキュリティ後継処理CSV生成v1.xlsm" "!final_folder!\"
echo "【ツール】PCセキュリティ後継処理CSV生成v1.xlsm" をコピーしました。
) else (
echo [警告] "ツール\basefile\【ツール】PCセキュリティ後継処理CSV生成v1.xlsm" が見つかりません。
)
if "!choice!"=="0" if exist "ツール" (
xcopy /E /I /Q "ツール" "!final_folder!"
echo "ツール" フォルダの内容をコピーしました。
)
if "!choice!"=="7" (
if exist "yyyymmdd_フォーマット" (
if exist "yyyymmdd_フォーマット\sql払出_改修.xlsm" (
xcopy /Y "yyyymmdd_フォーマット\sql払出_改修.xlsm" "!final_folder!\"
echo "sql払出_改修.xlsm" をコピーしました。
) else (
echo [警告] "sql払出_改修.xlsm" が見つかりません。
)
if exist "yyyymmdd_フォーマット\証跡" (
xcopy /E /I /Q /Y "yyyymmdd_フォーマット\証跡" "!final_folder!\証跡"
echo "証跡" フォルダの内容をコピーしました。
) else (
echo [警告] "証跡" フォルダが見つかりません。
)
) else (
echo [エラー] "yyyymmdd_フォーマット" フォルダが見つかりません。
)
)
echo 完了しました。
exit /b
