No puedo hacer que mi archivo por lotes se ejecute de forma invisible

No puedo hacer que mi archivo por lotes se ejecute de forma invisible

Encontré muchas cosas en línea sobre la creación de archivos bat invisibles. Estuve más cerca de entender esto:

Ejecute un archivo por lotes de forma completamente oculta

Sin embargo, en mi aplicación, no sé cómo hacer que esto funcione. Aquí está mi configuración actual que funciona (con molestas ventanas cmd apareciendo por todas partes).

Estoy usando la aplicación uTorrent para ejecutar un archivo bat cada vez que finaliza un torrent. Dentro de la aplicación, hay un campo para "Ejecutar esta aplicación cuando finalice un torrent". He entrado:

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

¿Alguien puede tomarme de la mano mientras configura esto para que el murciélago corra de manera invisible? No sé cómo pasar todos los parámetros correctamente. Una gran ventaja sería si pudiera mantener el archivo de registro funcionando correctamente y también para la depuración.

¡¡Muchas gracias!!

Archivo bat de ETA:

@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%

Respuesta1

Hay dos maneras de interpretar esta pregunta. Abordaré ambas formas en que puedo interpretarlo.


  1. Si simplemente no desea que se imprima ningún texto en el cuadro negro, pero aún desea que aparezca el cuadro negro, agréguelo @echo offen la parte superior de su archivo por lotes.

  2. Si no desea que aparezca el cuadro negro (ejecutarlo en segundo plano), he tenido mucho éxito conDe murciélago a exede f2ko.

Hasta donde yo sé, no es posible ejecutar un archivo por lotes simple sin un cuadro negro, pero al convertirlo a un ejecutable de Windows con este programa, puede marcar una casilla de verificación denominada "ejecutar en segundo plano". Así lo he hecho siempre. ¡Incluso puedes agregar íconos!

Si acaba de utilizar tuberías para crear su archivo de registro ( ,,, >etc. ), esto debería permitirle iniciar sesión. De lo contrario, debería hacer cualquier cosa que haría un script por lotes normal, pero sin un cuadro negro.|<

Respuesta2

También puedes simplemente correrhidecon.exede su lote. Sin embargo, esto no lo ocultará de la lista de procesos.

información relacionada