【バッチファイル】ショートカットをスタートアップに追加・削除するバッチファイルを作ってみた

Windows
広告
広告

皆さんこんにちは。

今回はデスクトップアプリやサイトのURLをPCログイン時に自動的に立ち上げるために、スタートアップに追加しやすくするためのバッチファイルを作成しました。

広告
広告

スタートアップに追加するバッチファイルのコード

@echo off
setlocal

REM デスクトップのパスを取得
set "DesktopPath=%USERPROFILE%\Desktop"

REM startupフォルダのパスを取得
set "StartupPath=%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup"

REM ファイル名をユーザーに入力してもらう
set /p FileName=ショートカットファイルのファイル名を入力してください: 

REM デスクトップにあるショートカットファイルのパスを取得
set "ShortcutPath=%DesktopPath%\%FileName%.lnk"
set "ShortcutURLPath=%DesktopPath%\%FileName%.url"


REM ファイルが存在するかチェック
if exist "%ShortcutPath%" (
    REM startupフォルダにコピー
    copy "%ShortcutPath%" "%StartupPath%"

) else if exist "%ShortcutURLPath%" (
    REM startupフォルダにコピー
    copy "%ShortcutURLPath%" "%StartupPath%"
   
) else (
    echo ショートカットファイルが見つかりませんでした。デスクトップにアプリのショートカットを作成してください。
    pause
    exit /b
)

echo ショートカットファイルをstartupフォルダにコピーしました。

echo 現在スタートアップフォルダに入っているファイルは以下の通りです。
cd %StartupPath%
dir /b

endlocal
pause

上記コードをメモ帳にコピペして拡張子を「.txt」から「.bat」に変更すると利用できます。

使用方法としてはバッチファイルをダブルクリックして拡張子を外したショートカット名を入力するだけで使えます。
※以下は「Google Chrome」を追加した例です。

セットアップを自動化したいときなどに参考にしてください。

スタートアップにあるファイルを削除するバッチファイルのコード

@echo off
setlocal

set /p FileName=スタートアップから削除したいショートカットファイルのファイル名を入力してください: 

REM startupフォルダのパス
set "FolderPath=%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup"

REM ファイル存在チェック
if exist "%FolderPath%\%FileName%.lnk" (
    del "%FolderPath%\%fileName%.lnk"
    
) else if exist "%FolderPath%\%FileName%.url" (
    del "%FolderPath%\%fileName%.url"

)else (
    echo 入力したファイルは見つかりませんでした。
    echo ファイル名入力するときは拡張子を外した名前を入れてください。
    echo 現在スタートアップフォルダに入っているファイルは以下の通りです。
    cd %FolderPath%
    dir /b
    
    pause
    exit /b
)

echo %FileName% を削除しました。

echo 現在スタートアップフォルダに入っているファイルは以下の通りです。
cd %FolderPath%
dir /b

endlocal
pause

使い方はスタートアップに追加する時と同じです。

※以下の画像は使用例です。

補足

バッチファイルを叩いたら文字化けしている場合があります。

その際はメモ帳等でバッチファイルを開き、ファイルを保存するときに下に出てくるエンコードを「ANSI」に変更することで解消されます。
※デフォルトではエンコードは「UTF-8」になっていると思います。

最後に

いかがでしたでしょうか?バッチファイルを利用できるようになればPCの活用の幅も広がると思います。
もっとバッチファイルを基礎から学びたいという方は以下の書籍をおすすめします。
値段も安いのでおすすめです!

ファイル操作(バックアップ・リネーム)で身につける、コマンドプロンプト/バッチファイル入門: 嗚呼、素晴らしきはコマンドラインかな

新品価格
¥280から
(2024/6/18 14:18時点)

人気ブログランキング

クリックするとブログランキングサイトに移動します。

にほんブログ村 IT技術ブログへ
インターネット・コンピュータランキング
広告
広告
Windowsプログラミング
広告
technyankoをフォローする
広告
プロフィール
technyanko

元情シス・SEです。
当ブログではPCに関して困ったことや役立つ情報を発信していきます。
たまにバッチスクリプトやPythonに関する記事も投稿します。

technyankoをフォローする
広告
タイトルとURLをコピーしました