1

В Интернете я нашел много материала о создании невидимых файлов летучих мышей. Я подошел ближе всего, чтобы сосредоточиться на этом:

Запустите командный файл полностью скрытым способом

Однако в моем приложении я не могу понять, как заставить это работать. Вот моя текущая настройка, которая работает (с раздражающими окнами cmd, появляющимися повсюду).

Я использую приложение uTorrent для запуска файла bat, когда торрент заканчивается. В приложении есть поле «Запустить это приложение, когда торрент завершится». Я вошел в:

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

Может ли кто-нибудь протянуть мне руку, настроив так, чтобы летучая мышь работала незаметно? Я не могу понять, как правильно передать все параметры. Огромный бонус был бы, если бы я мог сохранить файл журнала, работающий должным образом и для отладки.

Огромное спасибо!!

ETA bat файл:

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

2 ответа2

1

Есть два способа интерпретировать этот вопрос. Я рассмотрю оба способа, которыми я могу интерпретировать это.


  1. Если вы просто не хотите, чтобы какой-либо текст печатался в черном ящике, но все же хотите, чтобы черный ящик появлялся, добавьте @echo off в начало вашего пакетного файла.

  2. Если вы не хотите, чтобы черный ящик вообще появлялся (запускался в фоновом режиме), я был очень успешен с Bat to Exe из f2ko.

Насколько я знаю, невозможно запустить простой пакетный файл без черного ящика, но, преобразовав его в исполняемый файл Windows с помощью этой программы, вы можете установить флажок «запускать в фоновом режиме». Вот как я всегда это делал. Вы даже можете добавить значки!

Если вы просто использовали трубопровод для создания файла журнала ( > , | , < и т.д.), То это должно позволить вам войти в систему. В противном случае он должен делать все, что делает обычный пакетный скрипт, просто без черного ящика.

0

Вы также можете просто запустить hidecon.exe из вашего пакета. Однако это не скроет его из списка процессов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .