バッチファイルを非表示で実行できない

バッチファイルを非表示で実行できない

目に見えない bat ファイルの作成については、オンラインで多くの情報を見つけました。その中で最も理解しやすかったのは次の情報です。

バッチファイルを完全に隠して実行する

しかし、私のアプリケーションでは、これをどのように動作させるかがわかりません。これが、現在動作している設定です (迷惑な cmd ウィンドウがあちこちにポップアップ表示されます)。

私は、トレントが終了するたびに bat ファイルを実行するために、アプリ uTorrent を使用しています。アプリ内に、「トレントが終了したらこのアプリを実行する」というフィールドがあります。私は次のように入力しました:

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

この質問には 2 つの解釈方法があります。私は両方の解釈方法について述べたいと思います。


  1. 黒いボックスにテキストを印刷したくないが、黒いボックスは表示したい場合は、 @echo offバッチ ファイルの先頭に追加します。

  2. ブラックボックスをまったく表示したくない場合(バックグラウンドで実行)、私は次のようにすると非常にうまくいきました。バットからエグゼへf2koより。

私の知る限り、ブラック ボックスなしで単純なバッチ ファイルを実行することはできませんが、このプログラムを使用して Windows 実行可能ファイルに変換することで、「バックグラウンドで実行」というチェックボックスをオンにすることができます。私はいつもこの方法で実行しています。アイコンを追加することもできます。

ログ ファイル ( >、、|など<) を作成するためにパイプを使用しただけの場合は、これでログを記録できるはずです。それ以外の場合は、ブラック ボックスなしで、通常のバッチ スクリプトと同じ操作をすべて実行できます。

答え2

単に実行することもできます隠すcon.exeバッチから。ただし、プロセス リストから非表示になるわけではありません。

関連情報