Не могу заставить мой пакетный файл работать незаметно

Не могу заставить мой пакетный файл работать незаметно

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

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

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

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

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

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

Большое спасибо!!

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%

решение1

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


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

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

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

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

решение2

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

Связанный контент