無法完全讓我的批次檔隱形運行

無法完全讓我的批次檔隱形運行

我在網路上找到了很多關於建立隱形蝙蝠檔案的內容。我最接近的是圍繞這一點:

以完全隱藏的方式運行批次文件

但是,在我的應用程式中,我不知道如何讓它發揮作用。這是我目前有效的設定(煩人的命令視窗到處彈出)。

我正在使用 uTorrent 應用程式在 torrent 完成時運行 bat 檔案。在應用程式內,有一個欄位「當 torrent 完成時執行此應用程式」。我已輸入:

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

有人可以透過設定來握住我的手,以便蝙蝠隱形地運行嗎?我不知道如何正確傳遞所有參數。如果我能讓日誌檔案正常工作並進行調試,那將是一個巨大的優勢。

太感謝了!

預計到達時間蝙蝠文件:

@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. 如果您根本不希望出現黑框(在背景運行),我已經非常成功蝙蝠到執行來自 f2ko。

據我所知,不可能在沒有黑盒子的情況下運行普通批次文件,但透過使用此程式將其轉換為 Windows 可執行文件,您可以選取標記為「在背景運行」的複選框。我一直都是這樣做的。您甚至可以添加圖標!

如果您只是使用管道來建立日誌檔案(>|<等),那麼這應該允許您進行日誌記錄。否則,它應該執行正常批次腳本會執行的任何操作,只是沒有黑盒子。

答案2

你也可以直接跑隱藏圖示從你的批次中。然而,這不會將其從進程列表中隱藏。

相關內容