cmdデスクトップショートカット一括作成ツール
2022-01-01 03:43:32
コアとなるコードは以下の通りです。
@echo off
title Script House Desktop Shortcut Creation Tool!
>nul 2>&1 REG.exe query "HKU\S-1-5-19" || (
ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
ECHO UAC.ShellExecute "%~f0", "%1", "", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
"%TEMP%\Getadmin.vbs"
DEL /f /q "%TEMP%\Getadmin.vbs" 2>nul
Exit /b
)
set jb51name=Ditto3.lnk
set jb51path=%~dp0
set jb51exec=%~dp0Ditto.exe
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(" "Desktop"") & ""\%jb51name%""):b.TargetPath="""%jb51exec%"":b. WorkingDirectory=""%jb51path%"":b.Save:close")
パラメータの説明
>nul 2>&1 REG.exe query "HKU\S-1-5-19" || (
ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
ECHO UAC.ShellExecute "%~f0", "%1", "", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
"%TEMP%\Getadmin.vbs"
DEL /f /q "%TEMP%\Getadmin.vbs" 2>nul
Exit /b
)
上の段落は、管理者権限で勝手に実行される
jb51name=Ditto3.lnkを設定します。
jb51path=%~dp0を設定します。
jb51exec=%~dp0Ditto.exeを設定します。
jb51nameはショートカット名を表します。
jb51pathはパス
jb51execは、完成したexeファイルへのパスで、通常exeという接尾辞がつきます。
また、batでは%~dp0がカレントディレクトリを示します。
実はbat経由でvbsにパラメータを渡しているのです。
パス
レンダリングは次のようになります。
今日はスクリプトハウスのエディターも知識テストを問題なく少し整理してくれました。
後で、自分の必要性に応じて、ファイルを修正することができます。
以下は、ショートカットを削除するためのコードです。
デスクトップのショートカットを削除する.bat
@echo off
title Script House Desktop Shortcut Removal Tool!
>nul 2>&1 REG.exe query "HKU\S-1-5-19" || (
ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
ECHO UAC.ShellExecute "%~f0", "%1", "", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
"%TEMP%\Getadmin.vbs"
DEL /f /q "%TEMP%\Getadmin.vbs" 2>nul
Exit /b
)
ping -n 2 127.1>nul
del /f /q "%userprofile%"\Desktop\"Ditto.lnk"
del /f /q "%userprofile%"\Desktop\"Ditto.lnk"
exit
これは、バッチcmdのデスクトップショートカット作成ツールについての記事の終わりです、より関連するデスクトップショートカット作成ツールの内容は、スクリプトハウスの過去の記事を検索してくださいまたは、次の関連記事を参照してください、あなたは将来的に多くのスクリプトハウスをサポートして願っています!.
関連
-
BATの現在の作業パスを変更するWindowsバッチプロセス
-
自動コード投入とプロジェクトデプロイメントのためのバッチファイルbatスクリプト
-
DOS比較演算子(LSS,LEQ,GTR,GEQ,EQU,NEQ)
-
cmdで現在のシステム時刻を取得するバット
-
Windows一括検索・コピー/カットファイルの例
-
Windowsの空のフォルダを検索するバッチプログラムのコード例
-
DOSリダイレクトコマンドの使い方とセキュリティへの応用
-
ワンクリックcmdでJavaの環境変数を表示、変更(上書き、追加)などを設定。
-
Windows Server 2008 R2のリモートポート3389を変更するためのバッチコード
-
shutdownコマンドによるリモートシャットダウンとリブート
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
バッチバットは、同じ内容のtxtテキストの最初の列の最後の列に数字を追加する
-
Windowsのクリップボードに文字列や日付を出力するバッチ処理
-
万年暦(旧暦含む)の一括実装コード
-
bat は set /a 計算後の日付と時刻をインターセプトします、08 と 09 は不正な 8 進数として扱われます
-
ウィンドウは、git update (git pull) を定期的に実行するタスクスケジュールを設定し、実行中の cmd を非表示にします。
-
DOSバッチ処理では、カレントディレクトリのソリューションとしてUNCパスをサポートしていません。
-
DOSコマンドラインからbatバッチプログラムを使って空のフォルダーをすべて削除する方法
-
DOS高度活用バッチ処理チュートリアル 第6章 ifコマンドの解説
-
DOSバッチ処理上級編 第5章 setコマンド詳細編
-
dosコマンドでWindowsのスケジュールタスクをインポート/エクスポート