Não é possível obter meu arquivo de lote executando invisivelmente

1

Eu encontrei muitas coisas on-line sobre a criação de arquivos de morcego invisíveis. Cheguei mais perto de envolver minha mente em torno deste:

Execute um arquivo em lote de uma forma completamente oculta

No entanto, na minha inscrição, não consigo descobrir como fazer isso funcionar. Aqui está a minha configuração atual que funciona (com janelas de cmd irritantes aparecendo em todo o lugar).

Estou usando o aplicativo uTorrent para executar um arquivo bat sempre que um torrent terminar. Dentro do aplicativo, há um campo para "Executar este aplicativo quando um torrent termina". Eu entrei:

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

Alguém pode segurar minha mão para configurar isso para que o bastão corra invisivelmente? Eu não consigo descobrir como passar todos os parâmetros corretamente. Um bônus enorme seria se eu pudesse manter o arquivo de log funcionando corretamente também para depuração.

Muito obrigado !!

Arquivo bat do 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%
    
por user279891 06.12.2013 / 23:08

2 respostas

1

Existem duas maneiras de interpretar essa questão. Vou abordar as duas maneiras de interpretar isso.

  1. Se você não quer que nenhum texto seja impresso na caixa preta, mas ainda deseja que a caixa preta apareça, adicione @echo off na parte superior do seu arquivo de lote.

  2. Se você não quiser que a caixa preta apareça (executada em segundo plano), tenho tido muito sucesso com Bat a Exe de f2ko.

Não é possível, até onde eu saiba, executar um arquivo de lote simples sem uma caixa preta, mas convertendo-o em um executável do Windows com este programa, você pode marcar uma caixa de seleção chamada 'executar em segundo plano'. É assim que sempre fiz isso. Você pode até adicionar ícones!

Se você acabou de usar o piping para criar seu arquivo de log ( > , | , < , etc), isso deve permitir o registro. Caso contrário, ele deve fazer qualquer coisa que um script em lote normal faria, sem uma caixa preta.

    
por 06.12.2013 / 23:19
0

Você também pode simplesmente executar hidecon.exe do seu lote. Isso não irá, no entanto, ocultá-lo da lista de processos.

    
por 08.12.2013 / 12:47