Ich kann meine Batchdatei nicht unsichtbar ausführen

Ich kann meine Batchdatei nicht unsichtbar ausführen

Ich habe online viel Material zum Erstellen unsichtbarer Bat-Dateien gefunden. Am besten verstehe ich das hier:

Führen Sie eine Batchdatei vollständig versteckt aus

Ich kann jedoch in meiner Anwendung nicht herausfinden, wie ich das zum Laufen bekomme. Hier ist mein aktuelles Setup, das funktioniert (mit nervigen Cmd-Fenstern, die überall auftauchen).

Ich verwende die App uTorrent, um eine Bat-Datei auszuführen, wenn ein Torrent beendet ist. Innerhalb der App gibt es ein Feld mit der Aufschrift „Diese App ausführen, wenn ein Torrent beendet ist“. Ich habe Folgendes eingegeben:

C:\scripts\torrentscript.bat "%D" "%N" "%L" "%K" "%F" >> C:\scripts\torrentlog.txt

Kann mir jemand dabei helfen, das so einzurichten, dass Bat unsichtbar läuft? Ich kann nicht herausfinden, wie ich alle Parameter richtig durchgebe. Ein großer Vorteil wäre, wenn ich die Protokolldatei auch zum Debuggen ordnungsgemäß funktionieren lassen könnte.

Vielen Dank!!

ETA-Bat-Datei:

@echo off
title Duplicating a Freshly Downloaded Movie or Show
rem Parameter usage: fromdir torrent-name label kind [filename]
rem corresponds to uTorrents flags: %D %N %L %K %F 
echo *********************************************
echo Run on %date% at %time%

set fromdir=%1
set name=%2
set label=%3
set kind=%4
set filename=%5
set savepartition=J:
set moviedir=%savepartition%\"Movies [NOSYNC]"
set showdir=%savepartition%\"TV [NOSYNC]"

rem Only process PTP or BTN Auto torrents
if %label%=="PTP" goto movie
if %label%=="BTN Auto" goto show

GOTO :EOF

:movie
echo ***Movie**********
set todir=%moviedir%
set type="New Movie"
if %kind%=="single" goto single
goto multi

:show
echo ***Show**********
set todir=%showdir%
set type="New TV Show"
if %kind%=="single" goto single
goto multi

:single
echo Single
echo %fromdir%%filename% %todir% /I
xcopy %fromdir%%filename% %todir% /I
goto growler

:multi
echo Multi
echo %fromdir% %todir%\%name% /I
xcopy %fromdir% %todir%\%name% /I
goto growler

:growler
call "C:\Program Files (x86)\Growl for Windows\growlnotify.exe" /a:"uTorrent" /n:"Finished" /t:%type% %name%
echo Processing Complete on %date% at %time%

Antwort1

Diese Frage kann auf zwei Arten interpretiert werden. Ich werde auf beide Interpretationsmöglichkeiten eingehen.


  1. Wenn Sie keinen Text in das schwarze Feld drucken möchten, das schwarze Feld aber trotzdem angezeigt werden soll, fügen Sie es @echo offoben in Ihrer Batchdatei hinzu.

  2. Wenn Sie nicht möchten, dass die schwarze Box überhaupt angezeigt wird (im Hintergrund ausgeführt wird), war ich sehr erfolgreich mitBat zu Exevon f2ko.

Soweit ich weiß, ist es nicht möglich, eine einfache Batchdatei ohne Blackbox auszuführen, aber wenn Sie sie mit diesem Programm in eine ausführbare Windows-Datei konvertieren, können Sie ein Kontrollkästchen mit der Bezeichnung „Im Hintergrund ausführen“ aktivieren. So habe ich es immer gemacht. Sie können sogar Symbole hinzufügen!

Wenn Sie nur Piping zum Erstellen Ihrer Protokolldatei ( >,,,, usw.) verwendet haben, sollte Ihnen dies das Protokollieren ermöglichen. Andernfalls sollte es alles tun, |was <ein normales Batch-Skript tun würde, nur ohne Blackbox.

Antwort2

Sie können auch einfach laufenhidecon.exeaus Ihrem Stapel. Dadurch wird es jedoch nicht aus der Prozessliste ausgeblendet.

verwandte Informationen