"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

CMD-Box bei Geplanten Tasks verschwinden lassen

kleinerChemiker 11.02.2009 - 10:35 1286 10
Posts

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4282
Ich starte Robocopy als geplanten Task. Was mich jedoch stört, ist daß dann immer eine CMD-Box aufploppt. Kann man das unterdrücken?

tia

Dimitri

PerformanceFreak
Avatar
Registered: Jun 2002
Location: Austria / Graz
Posts: 2920
Versuch's mal damit:
http://commandline.co.uk/cmdow/

hth

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4282
danke. würde zwar bevorzugen, wenn es mit onboard-Mitteln ginge, aber besser so als gar nicht :)

Dimitri

PerformanceFreak
Avatar
Registered: Jun 2002
Location: Austria / Graz
Posts: 2920
Du könntest auch folgendes versuchen:

Im Taskplaner: cmd.exe /c start /min C:\xxx.cmd

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4282
dann habe ich immer noch das fenster
habs vorläufig mal mit CHP aus deinem link gelöst und es scheint zu funktionieren.

spunz

Super Moderator
Super Moderator
Avatar
Registered: Aug 2000
Location: achse des bösen
Posts: 11241
anderen user für den job eintragen.

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4282
wäre eine möglichkeit. der hat dann zwar das netzlaufwerk nicht, was aber im .bat kein problem sein sollte
thx

Chrissicom

Rise of the Ryzen
Avatar
Registered: Jul 2006
Location: Falkensee
Posts: 1942
Ganz unten das Häckchen für Hidden setzen. Geht aber nur mit Vista/Windows 7/Server 2008 und neuer

click to enlarge

In XP geht das auch irgendwie, hab aber keinen XP Rechner da zum nachschaun.

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4282
danke. ist natürlich ein XP Rechner :(
Ich werd morgen nochmal genau schauen, kann mich aber nicht an ein derartiges Feld erinnern.

Chrissicom

Rise of the Ryzen
Avatar
Registered: Jul 2006
Location: Falkensee
Posts: 1942
Ah ich seh schon, hab Fire Daemon unter Windows 2003 benutzt gehabt. Das geht leider native nicht mit XP.

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Mit "onboard-Mittel" geht das nur etwas umständlicher. Man macht sich bspw. 2 .bat, eine führt das entsprechende Programm mit den gewünschten Parametern aus, die andere führt diese .bat "versteckt" aus:
Code:
@echo off
setlocal
set VBS="%TEMP%\HideCmdWindow.vbs"
if exist %VBS% goto Runit
@echo dim obj, obj1, obj2, objArgument>%VBS%
@echo Set WshShell = WScript.CreateObject("WScript.Shell")>>%VBS%
@echo Set objArgument = Wscript.Arguments>>%VBS%
@echo obj = WshShell.Run("AppStart.bat", 0)>>%VBS%
@echo set WshShell = Nothing>>%VBS%
:Runit
set param=%*
set param="%param:"=`%"
cscript //nologo %VBS% %param%
endlocal
http://techpages.wordpress.com/2006...command-window/ (vorsicht, nicht einfach nur copy & pasten von dort, da die Anführungszeichen falsch sind). Man braucht aber nicht unbedingt 2 .bat, die ursprüngliche Quelle bietet das script auch mit Parameterübergabe an: http://windowsitpro.com/article/art...tch-window.html
Code:
@echo off
if {%1}=={} @echo Syntax: HideBatch BatchFile [Param1 Param2 ... ParamN]&goto :EOF
setlocal
set VBS="%TEMP%\HideBatch.vbs"
if exist %VBS% goto Runit
@echo dim obj, obj1, obj2, objArgument>%VBS%
@echo Set WshShell = WScript.CreateObject("WScript.Shell")>>%VBS%
@echo Set objArgument = Wscript.Arguments>>%VBS%
@echo obj1=objArgument(0)>>%VBS%
@echo obj2=Replace(obj1, "```", """")>>%VBS%
@echo obj = WshShell.Run(obj2, 0)>>%VBS%
@echo set WshShell = Nothing>>%VBS%
:Runit
set param=%*
set param="%param:"=```%"
cscript //nologo %VBS% %param%
endlocal
Diese HideBatch.bat zB gleich im system32 erstellen, damit man beliebige scripts direkt mit
Code:
HideBatch Script.bat/Exec.exe -param "bla"
ausführen kann.
Bearbeitet von Spikx am 17.03.2009, 10:24
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz