4

batまたはvbsファイルを作成してWindows7互換のデスクトップショートカットを作成するにはどうすればよいですか?

次のターゲットと開始位置(以下)を使用してデスクトップショートカットを作成するには、batまたはvbsファイルが必要です。基本的に、Google Chrome Portableを使用してWebアプリをWindowsネイティブであるかのようにレンダリングするデスクトップアプリを作成しました。ショートカットはChromeを起動するため、非常に軽量で、Prismが行っていたような本物のWindowsアプリケーションのように見えます。手動でshortcut.lnkを作成しようとしましたが、ユーザーがアプリをインストールすると、このパスC:\ Users \ Public \ Desktopを介してshortcut.lnkが抽出されないため、batまたはvbsファイルを作成しようとしています。インストール時に実行できます。ご協力いただきありがとうございます。

目標:

C:\ MyProgram \ App \ Chrome-bin \ chrome.exe --user-data-dir = "C:\ MyProgram \ Data \ profile" --app = http://my-web-site-url.com/

で開始:

C:\ MyProgram \ App \ Chrome-bin

4

2 に答える 2

7

インストーラーはこれを実行できるはずです...これがVBSでの方法です。

Set wsc = WScript.CreateObject("WScript.Shell")
Set lnk = wsc.CreateShortcut(wsc.SpecialFolders("desktop") & "\XXXX.LNK")

lnk.targetpath = "C:\MyProgram\App\Chrome-bin\chrome.exe"
lnk.arguments = "--user-data-dir=""C:\MyProgram\Data\profile"" --app=http://my-web-site-url.com/"
lnk.description = "Bla bla"
lnk.workingdirectory = "C:\MyProgram\App\Chrome-bin" 
lnk.save
于 2012-10-26T10:07:27.673 に答える
1

INTERNALコマンドを使用MKLINKして、シンボリックリンクを作成できます(つまり、リンク先のファイルと同じように機能します)。

管理者特権のコマンドプロンプトを表示するか、管理者アカウントをアクティブにする必要があります(RUNAS空白のパスワードは受け入れられないため、パスワードを設定してください)。

管理者特権のコマンドプロンプトから:

mklnk.bat

@echo off
mklink %~n1.lnk %~dpnx1

アクティブな管理者アカウントの場合:

mklnk.bat

@echo off
runas /user:administrator "cmd /c mklink %~dpn1.lnk %~dpnx1"

mklink内部コマンドであるためRUNAS、直接アクセスするために使用することはできませんがCMD.EXE、管理者として実行し、そこから呼び出すことはできますmklink


上記のバッチファイルは両方とも同じオプションを受け入れ、同じ場所に同じファイルを作成します。したがって、バッチファイルを呼び出すとmklnk.bat

c:>mklnk welcome.msg
symbolic link created for welcome.lnk <<===>> welcome.msg

画面に別のCMD.EXEウィンドウが点滅しますが、これは正常です。

于 2012-10-28T01:44:04.593 に答える