Skip to content

Instantly share code, notes, and snippets.

@TAK-EMI
Last active December 22, 2016 14:00
Show Gist options
  • Save TAK-EMI/14b57c9d2c528be8802f4e4f60808682 to your computer and use it in GitHub Desktop.
Save TAK-EMI/14b57c9d2c528be8802f4e4f60808682 to your computer and use it in GitHub Desktop.
コマンドプロンプトからショートカットが作りたくて作ったVBScriptです。
' 引数確認
if WScript.Arguments.Count <> 2 then
WScript.echo("引数を2つ指定してください。" + vbCrLf + WScript.ScriptName + " TargetPath ShortCutName")
WScript.Quit(-1)
end if
' ファイルシステムオブジェクトの作成
set fobj = CreateObject("Scripting.FileSystemObject")
' TargetPathのフルパスを取得
targetPath = fobj.GetAbsolutePathName(WScript.Arguments(0))
' ShortCutNameのフルパスを取得
shortcutPath = fobj.GetAbsolutePathName(WScript.Arguments(1) + ".lnk")
' ショートカット生成
Set shell = WScript.CreateObject("WScript.Shell")
Set shortCut = shell.CreateShortcut(shortcutPath)
shortCut.TargetPath = targetPath
shortCut.Save
@TAK-EMI
Copy link
Author

TAK-EMI commented Dec 19, 2016

$ CScript //nologo mkCalcShortcut.vbs "ターゲットパス" "ショートカットファイル名"
こう書くとダイアログが出ないで実行できる。

@TAK-EMI
Copy link
Author

TAK-EMI commented Dec 22, 2016

文字コードはShift-JIS、改行コードはCRLFじゃないとちゃんと動かないっぽい。
改行コードは関係ないかも。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment