我在网上找到了很多关于创建隐形 bat 文件的内容。我最理解的是这个:
但是,在我的应用程序中,我不知道如何让它工作。这是我当前有效的设置(到处都会弹出烦人的 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%
答案1
有两种方式可以解释这个问题。我将分别解释这两种方式。
如果您只是不想将任何文本打印到黑框,但仍希望黑框出现,请将其添加
@echo off
到批处理文件的顶部。如果你不想让黑框出现(在后台运行),我已经非常成功地从 Bat 到 Exe来自 f2ko。
据我所知,没有黑框就无法运行普通的批处理文件,但通过使用此程序将其转换为 Windows 可执行文件,您可以选中标有“在后台运行”的复选框。我一直都是这样做的。您甚至可以添加图标!
如果您只是使用管道来创建日志文件(>
、|
、<
等),那么这应该允许您进行记录。否则,它应该可以执行普通批处理脚本可以执行的任何操作,只是没有黑匣子。
答案2
您也可以直接运行隐藏程序从您的批处理中。但这不会将其从进程列表中隐藏。