.batファイルのコード
@echo off
set local
rem 管理者実行
if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit /b)
powercfg -h off
REM バッチファイルのディレクトリパスを取得
set scriptDir=%~dp0
REM バックスラッシュを削除
set scriptDir=%scriptDir:~0,-1%
REM デバイス名を取得
set deviceName=★移行用PC_%COMPUTERNAME%
mkdir %scriptDir%\%deviceName%
set cpfolder=%scriptDir%\%deviceName%\dsp
rem メッセージを表示
echo:
echo フォルダを作成しました。Enterを押してください。
echo:
pause > NUL
rem デスクトップのフォルダパスを探す関数を定義
set FolderPath=
for %%F in (Desktop デスクトップ DESKTOP) do (
if exist "%UserProfile%\%%F" (
set FolderPath=%UserProfile%\%%F
goto :found
)
)
:found
if defined FolderPath (
echo コピー中です。お手をふれない様にお願いします。
echo "完了"のメッセージが出るまでお待ちください。
) else (
echo 名前が違うようです…このバッチファイルの作成者に報告してください。
)
xcopy %FolderPath% %cpfolder% /E /V /H /R /Y /I /Q /C
rem メッセージを表示
echo:
echo デスクトップのコピーが完了しました。Enterを押してください。
echo:
pause > NUL
set cpfolderdcc=%scriptDir%\%deviceName%\DCCm
rem ドキュメントのフォルダパスを探す関数を定義
set FolderPath=
for %%F in (Document ドキュメント ドキュメント DOCUMENT) do (
if exist "%UserProfile%\%%F" (
set FolderPath=%UserProfile%\%%F
goto :found
)
)
:found
if defined FolderPath (
echo コピー中です。お手をふれない様にお願いします。
echo "完了"のメッセージが出るまでお待ちください。
) else (
echo 名前が違うようです…このバッチファイルの作成者に報告してください。
)
xcopy %FolderPath% %cpfolderdcc% /E /V /H /R /Y /I /Q /C
rem メッセージを表示
echo:
echo ドキュメントのコピーが完了しました。Enterを押してください。
echo:
pause > NUL
rem 画像フォルダーのコピー先フォルダを作成
set cpfolderPic=%scriptDir%\%deviceName%\pic
rem ピクチャーのフォルダパスを探す関数を定義
set FolderPath=
for %%F in (Picture ピクチャ ピクチャ ピクチャー ピクチャー 画像) do (
if exist "%UserProfile%\%%F" (
set FolderPath=%UserProfile%\%%F
goto :found
)
)
:found
if defined FolderPath (
echo コピー中です。お手をふれない様にお願いします。
echo "完了"のメッセージが出るまでお待ちください。
) else (
echo 名前が違うようです…このバッチファイルの作成者に報告してください。
)
xcopy %FolderPath% %cpfolderPic% /E /V /H /R /Y /I /Q /C
rem メッセージを表示
echo:
echo すべてのコピーが完了しました。Enterを押してください。
echo:
pause > NUL
end local