2017-05-04 13 views
0

最小化モードで実行するバッチファイルのショートカットを作成して設定するにはどうすればよいですか?私がバッチファイルへのショートカットを作成するとき、手動で最小化モードで手動で実行するように設定する必要があります。任意のアイデアどのように私は "最小化"モードとして実行するように変更するスクリプトを書くのですか?最小化モードで自動的に実行するショートカットを開始する

+1

これはあなたを助けるかもしれない参照してください。https://stackoverflow.com/questions/9232308/how -do-i-minimize-the-command-prompt-from-my-bat-file –

+0

私はそれをチェックしましたが、私の要件は以下のようにすることなく最小化モードでバッチファイルを開始することです。プロパティを選択します。 3. Runで、Minimized、Maximized、Normal Windowを選択できます。 4. [OK]をクリックします。 – Srini

+0

IMHO、これはバッチスクリプトを使っては不可能です。ショートカットで手動で変更する必要があります。または、他の質問から他の方法を使用してください。おそらく1秒間ウィンドウが表示され、最小化された状態で実行されます。 –

答えて

0

@ npocmakaのshortcutjs.batは完全な解決策ですが、約200行あります。だから、私は目的のための小さなVBScriptを作成しました。目的に応じて変更する必要があります。

'======PART 1: elivate to admin. required to save the batch file from part 2 in C drive 
If Not WScript.Arguments.Named.Exists("elevate") Then 
    CreateObject("Shell.Application").ShellExecute WScript.FullName _ 
    , WScript.ScriptFullName & " /elevate", "", "runas", 1 
    WScript.Quit 
End If 

'======PART 2: create the test batch file on the fly 
Set objFSO=CreateObject("Scripting.FileSystemObject") 
outFile = "c:\test.cmd" 
Set objFile = objFSO.CreateTextFile(outFile,True) 
objFile.Write "pause" & vbCrLf 
objFile.Close 

'=======PART 3: create the shortcut of the batch file 
set WshShell = CreateObject("Wscript.shell") 
strDesktop = WshShell.SpecialFolders("Desktop") 
set oMyShortcut = WshShell.CreateShortcut(strDesktop + "\test.lnk") 
oMyShortcut.WindowStyle = 7 
OMyShortcut.TargetPath = "c:\test.cmd" 
oMyShortCut.Save 

パート1と2はオプションであり、彼らはちょうどあなたもその場でバッチファイルを作成したい場合に何をすべきかについての考えを与えることです。パート3は、VBSを使用してショートカットを作成するために必要なコードです。

あなたはCMDからVBSスクリプトを実行することができます:あなたはshortcut.vbsとして

上記のコードを保存した後にも続いて Can I pass an argument to a VBScript (vbs file launched with cscript)?、あなたのバッチファイルの場所に関するいくつかの引数を渡したい場合は、この質問を参照してくださいcscript shortcut.vbsことができますcscript shortcut.vbs "C:\test.cmd"のようなコードを使用し、同じVBScriptを再利用して異なるショートカットを作成します。など、あなたのショートカットにアイコンを追加するホットキーのサポートを追加して、作業ディレクトリを設定するなど、他の利用可能なオプションについては

このlink

+1

私はあなたのスクリプトのpart3を使い、オートメーションスクリプトと統合しました。ありがとうございました!このソリューションは私のためにはうまくいく – Srini

2

私はあなたを正しく理解しています。ショートカットを作成するには、VBスクリプトを使用する必要があります。 WindowsStyleパラメータは、ウィンドウのサイズを定義します。私は、バッチスクリプトはショートカット

https://support.microsoft.com/en-us/help/244677/how-to-create-a-desktop-shortcut-with-the-windows-script-host

は、例2を参照してください作成することができます信じていません。 oMyShortCut.WindowStyle = 7 < - 7 =最小化。

幸運 ビン

0

shortcutjs.batで試してみてください:あなたが管理者としてバットを実行したい場合は

shortcutjs.bat -linkfile tst6.lnk -target "%cd%\myscript.bat" -windowstyle 7 -adminpermissions yes 

-adminpermissions yesはオプションです。スクリプトには完全なパスが必要です。可能なモードは、通常の場合は1、最大の場合は3、最小の場合は7です。

+1

これはありがとうございます! – Srini

関連する問題