W Internecie znalazłem wiele rzeczy na temat tworzenia niewidzialnych plików nietoperzy. Podszedłem najbliżej do tego, aby otoczyć się tym:
Uruchom plik wsadowy w całkowicie ukryty sposób
Jednak w mojej aplikacji nie mogę dowiedzieć się, jak to zrobić. Oto moja obecna konfiguracja, która działa (z denerwującymi oknami cmd wyskakującymi w każdym miejscu).
Korzystam z aplikacji uTorrent, aby uruchomić plik nietoperza, gdy skończy się torrent. W aplikacji znajduje się pole „Uruchom tę aplikację, gdy skończy się torrent”. Wprowadziłem:
C: \ scripts \ torrentscript.bat "% D" "% N" "% L" "% K" "% F" >> C: \ scripts \ torrentlog.txt
Czy ktoś może trzymać mnie za rękę, ustawiając tak, aby nietoperz biegł niewidzialnie? Nie mogę wymyślić, jak poprawnie przekazać wszystkie parametry. Ogromną zaletą byłbym, gdybym mógł utrzymać poprawne działanie pliku dziennika podczas debugowania.
Dziękuję bardzo!!
Plik nietoperza 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%
źródło
Odpowiedzi:
Istnieją dwa sposoby interpretacji tego pytania. Omówię oba sposoby, w jakie mogę to interpretować.
Jeśli po prostu nie chcesz, aby tekst był drukowany w czarnej skrzynce, ale nadal chcesz, aby pojawiała się czarna ramka, dodaj
@echo off
na górę pliku wsadowego.Jeśli nie chcesz, aby czarna skrzynka w ogóle się pojawiała (działała w tle), odniosłem sukces z Bat do Exe z f2ko.
O ile mi wiadomo, nie można uruchomić zwykłego pliku wsadowego bez czarnej skrzynki, ale konwertując go do programu wykonywalnego systemu Windows za pomocą tego programu, możesz zaznaczyć pole wyboru oznaczone jako „uruchom w tle”. Tak zawsze to robiłem. Możesz nawet dodawać ikony!
Jeśli po prostu stosować rur, aby utworzyć plik dziennika (
>
,|
,<
, etc), to powinno pozwolić na zalogowanie. W przeciwnym razie powinien zrobić wszystko, co zrobiłby normalny skrypt wsadowy, tylko bez czarnej skrzynki.źródło
Możesz także uruchomić plik hidecon.exe ze swojej partii. Nie ukryje to jednak na liście procesów.
źródło
cmd.exe
okna na zewnątrz zamiast od wewnątrz, więc okno powinno być ukryte od początku.