Nie mogę całkowicie uruchomić mojego pliku wsadowego w sposób niewidoczny

1

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%
użytkownik279891
źródło
kiedy mówisz niewidzialnie, masz na myśli to, że monit cmd w ogóle się nie wyświetla, czy też ciąg znaków wprowadzony do Uruchom tę aplikację, gdy torrent skończy, nie odbija się echem w oknie zachęty cmd?
Richie086,
i czy jest jakaś możliwość opublikowania zawartości pliku wsadowego?
Richie086,
Bardzo dziękuję za twoją odpowiedź! Chcę, żeby czarna skrzynka NIE wyskoczyła. Dodałem nietoperza do OP.
user279891,
1
@ Richie086 Użyłem narzędzia, o którym Wyatt wspomniał poniżej, i przekonwertowałem nietoperza na exe. Następnie zmieniłem polecenie w uTorrent na: C: \ scripts \ torrentscript.exe "% D" "% N" "% L" "% K" "% F" Plik docelowy nie został skopiowany, ale podprogram programu warczącego poza. Naprawdę jestem zagubiony. Jak może działać jako nietoperz, a potem zawodzić jako exe?
user279891,

Odpowiedzi:

1

Istnieją dwa sposoby interpretacji tego pytania. Omówię oba sposoby, w jakie mogę to interpretować.


  1. Jeśli po prostu nie chcesz, aby tekst był drukowany w czarnej skrzynce, ale nadal chcesz, aby pojawiała się czarna ramka, dodaj @echo offna górę pliku wsadowego.

  2. 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.

Wyatt8740
źródło
Zgadzam się w 100% z odpowiedzią wyatta - to naprawdę zależy od tego, co masz na myśli mówiąc „niewidzialny”.
Richie086,
Dziękuję :) Zrobiłem to z wieloma skryptami, które uruchamiają poprawki lub wyłączają urządzenia lub cokolwiek innego.
Wyatt8740,
Dzięki za pomoc chłopaki. Spróbuję przekonwertować na exe i zgłoś się.
user279891,
@ Wyatt8740 Użyłem narzędzia i przekonwertowałem nietoperza na exe. Następnie zmieniłem polecenie w uTorrent na: C: \ scripts \ torrentscript.exe "% D" "% N" "% L" "% K" "% F" Plik docelowy nie został skopiowany, ale podprogram programu warczącego poza. Naprawdę jestem zagubiony. Jak może działać jako nietoperz, a potem zawodzić jako exe?
user279891,
Czy możesz opublikować zawartość pliku wsadowego? Ułatwi to debugowanie.
Wyatt8740,
0

Możesz także uruchomić plik hidecon.exe ze swojej partii. Nie ukryje to jednak na liście procesów.

Vlastimil Ovčáčík
źródło
Dziękuję Ci! Robimy się cieplej. To prawie załatwiło sprawę. Wolałbym jednak, aby pole cmd nawet się nie pojawiło. Jeśli zadzwonię do tego exe z nietoperza, ramka nadal pojawia się na krótko. (Lepsze niż mieć go przez cały czas kopiowania pliku. Dzięki!) Czy ktoś ma pomysł, który pozwoli mu działać bez żadnych zakłóceń wizualnych?
user279891,
@ user279891 Widzę, że istnieje również hideexec.exe, który służy do ukrywania cmd.exeokna na zewnątrz zamiast od wewnątrz, więc okno powinno być ukryte od początku.
Vlastimil Ovčáčík,
To jest bardzo fajne!
Wyatt8740,